我有一个scrollView与4页;我想改变它的背景颜色在每一页;然后我想知道索引页的值。例如,如果我有第1页,我想知道我有索引1,那么背景必须是红色,或者如果我有第3页,我想知道我有索引3,背景颜色必须是蓝色。然后我想做一个“如果”,我控制我的当前页面是否有索引1,或索引2,或索引3…
eqqqjvef1#
通过以下方式找到页面索引:scrollview.contentOffset.x / scrollview.frame.size.width .要设置背景颜色,您可以:1.实现响应滚动结束的委托方法。1.插入子视图,并在页面索引偏移处设置其背景颜色。选项一有问题。当在页面之间转换时,背景颜色将不正确,直到滚动结束。
scrollview.contentOffset.x / scrollview.frame.size.width
bd1hkmkf2#
更充分地说,你真的只能这样得到它
let pageCGFloat = scrollView.contentOffset.x / scrollView.bounds.width let pageIndexInt = pageCGFloat.rounded(.toNearestOrAwayFromZero)
那么,为了避免崩溃,您必须确保
就是这样
2条答案
按热度按时间eqqqjvef1#
通过以下方式找到页面索引:
scrollview.contentOffset.x / scrollview.frame.size.width
.要设置背景颜色,您可以:
1.实现响应滚动结束的委托方法。
1.插入子视图,并在页面索引偏移处设置其背景颜色。
选项一有问题。当在页面之间转换时,背景颜色将不正确,直到滚动结束。
bd1hkmkf2#
更充分地说,你真的只能这样得到它
那么,为了避免崩溃,您必须确保
就是这样