lie*_*sfl 17 iphone paging picker uiscrollview
我想要一个水平滚动UIScrollView启用分页.此滚动视图中的页面具有不同的宽度,因此滚动距离因页面而异.
目标是为不同的时间点制作一个选择器,例如:
| Now | Yesterday evening | Last Week | Last Month |
^ ^ ^ ^ <- stopps here
Run Code Online (Sandbox Code Playgroud)
这里| Now |的宽度小于| Yesterday evening |.在浏览此值时,scrollview应停在相应值的中心.
那可能吗?
mer*_*nix 13
这肯定是可能的,但不是那么自然......
我想你应该实现UIScrollViewDelegate协议方法:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
}
Run Code Online (Sandbox Code Playgroud)
这是当用户停止在scrollView上移动手指时调用的方法,您可以在其中检查内容的坐标:
yourScrollView.contentOffset
Run Code Online (Sandbox Code Playgroud)
然后检查你的page.x中的哪一个(在创建它们时将它们注册到数组中,或者检查添加到scrollView中的所有视图的原点)是否更接近它,然后转到页面的offSet(带动画) )打电话:
- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10704 次 |
| 最近记录: |