(九)UIScrollView和PageControl的分页

本文介绍了在iOS开发中如何使用UIScrollView实现图片的分页滚动,并结合PageControl进行页面指示。内容包括设置UIScrollView滚动范围、去除水平滚动条、动态添加图片、调整PageControl位置以及设置ScrollView代理来实现页码切换。此外,还探讨了自动翻页的实现,通过NSTimer和didScroll代理方法处理滚动事件,同时解决了线程同步和ImageView复用的问题。
摘要由CSDN通过智能技术生成

涉及到内容的滚动与拖拽,使用UIScrllView。

对于滚动的多张图片,由于超出屏幕,应该使用代码添加代码。

添加的细节是:图片的宽高即为滚动视图的宽高,图片的y=0,x=图片的序号乘以图片的宽度。

为了美观,还应该去掉水平滚动条,代码为:

self.scrollView.showsHorizontalScrollIndicator = NO;

一定不要忘了设定滚动范围:这里仅仅进行水平滚动,因此垂直滚动范围为0,即当前视图宽度。

CGFloat contentW = imageCount * self.imageW;
self.scrollView.contentSize = CGSizeMake(contentW, 0);

这样可以实现多张图片,但是滑动时无法自动停留在一个图片上,而会卡在中间,这需要分页来解决。

self.scrollView.pagingEnabled = YES;
启动分页以后,会自动根据ScrollView的宽度进行分页。

为了用户体验,应该用小圆点来指示总页数和当前位置,这个控件称为Page Control。

但是在动态添加图片时会盖住这个控件,因此可以采用另一个插入方法,指定将视图插入到index=0处(最顶层,也就是最下层)。

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值