1. 首页
  2. 移动开发
  3. iOS
  4. IOS 中UIKit-UIPageControl利用delegate定位圆点位置

IOS 中UIKit-UIPageControl利用delegate定位圆点位置

上传者: 2021-07-23 21:42:09上传 PDF文件 100.18 KB 热度 19次

在UIScrollView中会添加UIPageControl作为页码标识,可以让用户清楚的知道当前的页数。我们需要优化的一点是让pageControl的小圆点精确的跟着scrollView而定位。我们先来看一下效果图:我们发现,当图片拖动不到一半的时候,pageControl的圆点定位到前一张图,图片拖动超过一半的时候,定位到下一张图。这里就需要四舍五入的计算了。我们可以利用协议 delegate 去做这件事情。首先,我们要为当前我们设置的这个scrollView添加代理:这里必须要让当前类去遵守 UIScrollViewDelegate 协议。我们可以在这个方法中去实现。分析举例说明:page = 0.95,更接近第二张图片,page + 0.5 = 1.45,1.45 = 1另外注意的是,强制转化为int类型是向下取整,即省略小数点后的所有数字。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

下载地址
用户评论