UIScrollView分页 获取当前页数

在使用 UIScrollView 分页的时候我们如何确定当前是第几页?

首先需要开启分页设置

scrollView.pagingEnabled = YES;

然后我们在委托的类上实现以下方法 这个是回调函数 当页面切换的时候会被执行  

- (void) scrollViewDidScroll:(UIScrollView *)sender {
        // 得到每页宽度
        CGFloat pageWidth = sender.frame.size.width;
        // 根据当前的x坐标和页宽度计算出当前页数
        int currentPage = floor((sender.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
}

最近老是匆忙的写代码 根本没有总结 很多时候都是拿来主义 仍上面就不管了 等到再看的时候 只是知道大体的实现方式 自己却手写不出来,真是一个悲剧。以后要避免这种情况的发生。


你可能感兴趣的:(iOS,Develop)