《iOS 6核心开发手册(第4版)》——2.15节添加页面指示控件

简介:

本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.15节添加页面指示控件,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.15 添加页面指示控件
iOS 6核心开发手册(第4版)
UIPageControl类提供了一行圆点,指示当前显示的是多页视图的哪个项目。SpringBoard主页底部的圆点展示了应用这类控件的一个示例。令人遗憾的是,UIPageControl类在使用时令人失望。它的实例处理起来很笨拙,难以点按,一般会使用户感到恼怒。因此,在使用它时,确保添加替代的导航选项,使得页面控件更多地作为一种指示器,而较少作为一个控件。

图2-9显示了具有3个页面的页面控件。在当前色调明快的页面指示器的左边或右边点按,将触发UIControlEventValueChanged事件,启动设置为控件动作的任何方法。可以调用currentPage查询控件的新值,以及调整numberOfPages属性设置可变的页面计数。SpringBoard把表示页面的圆点数量限制为9个,但是你的应用程序可以使用更高的数量,尤其是在横向模式下。


36d17a817452b40b6c6d80afa4b8bfb77057849e

图2-9 UIPageControl类提供了一个交互式指示器用
于多页面展示。在活动圆点的左边或右边点按,可以让用户选择新页面,
至少在理论上是这样。页面控件难以点按,需要极高的用户精度,并且响应性能较差

程序清单2-1使用UIScrollView实例显示3个图像页面。用户可以使用滑杆滚过图片,并且页面指示器将相应地更新。类似地,用户可以点按页面控件,滚动条将使所选的页面运动到合适的位置。这种双向关系的构建方式是:给页面控件添加目标—动作回调以及给滚动条添加委托回调。每个回调都会更新另一个对象,并在两者之间提供紧密耦合。


c2072a348f084b41cb3c25b057c9855d8396a21b
相关文章
|
6月前
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
59 0
|
6月前
|
移动开发 iOS开发 Perl
iOS客户端和h5页面的互相调用,服务器和客户端间通信方式
iOS客户端和h5页面的互相调用,服务器和客户端间通信方式
86 0
|
6月前
|
移动开发 Android开发 iOS开发
ios标准页面调用HTML5页面和HTML5调用ios的函数
ios标准页面调用HTML5页面和HTML5调用ios的函数
49 0
|
6月前
|
Web App开发 移动开发 Android开发
解决IOS Safari浏览器H5页面上下滑动时卡顿、页面缺失的问题
解决IOS Safari浏览器H5页面上下滑动时卡顿、页面缺失的问题
|
6月前
|
iOS开发
ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱
ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱
83 1
|
iOS开发
iOS 多个滚动控件嵌套Demo
iOS 多个滚动控件嵌套Demo
71 0
|
iOS开发
iOS 常用的 上下左右 拉刷新控件
iOS 常用的 上下左右 拉刷新控件
105 0
vue--ios手机input点击手机输入键盘顶起页面解决方案
vue--ios手机input点击手机输入键盘顶起页面解决方案
|
前端开发 API Android开发
Android侧滑踩坑记(仿IOS侧滑finish页面基于Slidr库)
Android侧滑踩坑记(仿IOS侧滑finish页面基于Slidr库)
280 0
|
iOS开发
iOS app跳转到系统设置页面方法
iOS app跳转到系统设置页面方法
192 0