博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示(2)
阅读量:5332 次
发布时间:2019-06-15

本文共 952 字,大约阅读时间需要 3 分钟。

上一篇文章:

UIScrollView 滚动视图-相关文章:

现在,我们可以运行App测试一下,发现滚动图像可以正常工作了,图像可以分页显示,但是分页控件并没有显示到对应的页面。

在视图控制器实现文件中,继续添加scrollViewDidScroll方法的实现。 - (void)loadVisiblePage{ CGFloat pageWidth = self.scrollView.frame.size.width; NSInteger page = (NSInteger)floor((self.scrollView.contentOffset.x - pageWidth/2) / pageWidth) + 1; self.pageControl.currentPage = page; }

 

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ // 在屏幕上加载特定页面 [self loadVisiblePage]; }

上述代码中,最主要的是当前页的计算,也就是pageControl对象的currentPage属性。首先是self.scrollView.contentOffset.x 属性,获取用户滚动的距离,然后减去页面宽度的一半,除以页面宽度。然后通过floor函数向下取整,最后加上1。如果计算结果为0,表示是第一页。设置pageControl对象的currentPage属性,分页控件就会自动更新屏幕上的UI显示。

运行App-检查分页浏览图像效果

现在代码编写好啦!我们运行测试一下App的运行效果,选择第二个单元格,查看分页滚动视图的场景。

现在,应用程序运行正常了,并且在分页滚动图像的过程中,底部的分页控件也会正常显示当前页面信息。

 

至于表视图中的第三个单元格,比较简单,用于跳转到一个新的场景,简单显示场景的UI,如关于信息等等。具体操作就留着读者自己来完成。下面是我们设计的第三个场景。

在《一步一步学习iOS 6 编程》PDF 电子书中有更详细的截图和细节说明。

转载于:https://www.cnblogs.com/tuncaysanli/archive/2012/12/17/2821833.html

你可能感兴趣的文章
[剑指offer] 41. 数据流中的中位数 (大小堆,优先队列)
查看>>
Hero In Maze
查看>>
为button上的Title设置阴影
查看>>
利用 index、explain和profile优化mysql数据库查询小结
查看>>
二维图形的矩阵变换(二)——WPF中的矩阵变换基础
查看>>
Maven - 坐标
查看>>
在SQL SERVER中获取表中的第二条数据
查看>>
[转载] 55分钟学会正则表达式
查看>>
分布式技术追踪 2017年第八期
查看>>
日期相关
查看>>
面向对象编程
查看>>
P3287 [SCOI2014]方伯伯的玉米田
查看>>
java web 各个文件夹命名原因
查看>>
Springboot使用alibaba的fastJson,@JSONField不起作用的问题
查看>>
数据库的基础语句-创建数据库、创建表、添加各种约束-扫盲一
查看>>
同一个IP不同端口号使用session失效
查看>>
迭代器模式 -- 大话设计模式
查看>>
数据库中插入记录
查看>>
Linux、Unix学习1
查看>>
java面试题之----String的intern
查看>>