gpt4 book ai didi

iphone - 分页不同页面宽度的UIScrollView

转载 作者:行者123 更新时间:2023-12-03 18:21:30 25 4
gpt4 key购买 nike

我想要一个水平滚动的 UIScrollView 并启用分页。此 ScrollView 中的页面具有不同的宽度,因此各个页面的滚动距离不同。

目标是为不同时间点制作一个选择器,例如:

|  Now  |  Yesterday evening |  Last Week  |  Last Month  |
^ ^ ^ ^ <- stopps here

这里|现在 | 的宽度比 | 更小昨天晚上|。当分页浏览此值时, ScrollView 应停止在相应值的中心。

这可能吗?

最佳答案

这当然是可能的,但不是那么自动......

我想你应该实现 UIScrollViewDelegate 协议(protocol)方法:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

}

这是当用户停止在scrollView上移动手指时调用的方法,您可以在其中检查内容的坐标:

yourScrollView.contentOffset

然后检查您的 page.x 中的哪一个(在创建它们时将它们注册到数组中,或者检查添加到scrollView中的所有 View 的原点)更接近它,​​然后转到页面的offSet (带动画)调用:

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

关于iphone - 分页不同页面宽度的UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5089510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com