xcode iOS:scrollView分页索引

mzillmmw  于 2023-04-22  发布在  iOS
关注(0)|答案(2)|浏览(155)

我有一个scrollView与4页;我想改变它的背景颜色在每一页;然后我想知道索引页的值。例如,如果我有第1页,我想知道我有索引1,那么背景必须是红色,或者如果我有第3页,我想知道我有索引3,背景颜色必须是蓝色。
然后我想做一个“如果”,我控制我的当前页面是否有索引1,或索引2,或索引3…

eqqqjvef

eqqqjvef1#

通过以下方式找到页面索引:scrollview.contentOffset.x / scrollview.frame.size.width .
要设置背景颜色,您可以:
1.实现响应滚动结束的委托方法。
1.插入子视图,并在页面索引偏移处设置其背景颜色。
选项一有问题。当在页面之间转换时,背景颜色将不正确,直到滚动结束。

bd1hkmkf

bd1hkmkf2#

更充分地说,你真的只能这样得到它

let pageCGFloat = scrollView.contentOffset.x / scrollView.bounds.width
let pageIndexInt = pageCGFloat.rounded(.toNearestOrAwayFromZero)

那么,为了避免崩溃,您必须确保

  • pageIndexInt〉= 0并且
  • pageIndex〈与系统相关的任何计数。

就是这样

相关问题