关于滑动分页判断分页的时机

    xiaoxiao2026-06-20  8

    方法1:

    CGFloat pageWidth = self.scrollView.frame.size.width;

    int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

    方法2:

    self.scrollView.contentOffset.x/pageWidth

    举个例子吧 一页的width为320 用方法1的结果 情况1: contentoffset小于320+160,即在第二页的左半部分,(self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth的结果是0.xxxx,floor结果为0,计算结果为1,即会回到第一页 情况2: contentoffset大于320+160,即在第二页的右半部分,(self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth的结果是1.xxxx,floor结果为1,page计算结果为2,即会进入第二页 

    用方法2的结果 self.scrollView.contentOffset.x/pageWidth计算结果都为1.xxx 而page是int类型,系统根据四舍五入自动强制转型

    转载请注明原文地址: https://ju.6miu.com/read-1310730.html
    最新回复(0)