本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.15节添加页面指示控件,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.15 添加页面指示控件
iOS 6核心开发手册(第4版)
UIPageControl类提供了一行圆点,指示当前显示的是多页视图的哪个项目。SpringBoard主页底部的圆点展示了应用这类控件的一个示例。令人遗憾的是,UIPageControl类在使用时令人失望。它的实例处理起来很笨拙,难以点按,一般会使用户感到恼怒。因此,在使用它时,确保添加替代的导航选项,使得页面控件更多地作为一种指示器,而较少作为一个控件。
图2-9显示了具有3个页面的页面控件。在当前色调明快的页面指示器的左边或右边点按,将触发UIControlEventValueChanged事件,启动设置为控件动作的任何方法。可以调用currentPage查询控件的新值,以及调整numberOfPages属性设置可变的页面计数。SpringBoard把表示页面的圆点数量限制为9个,但是你的应用程序可以使用更高的数量,尤其是在横向模式下。
图2-9 UIPageControl类提供了一个交互式指示器用
于多页面展示。在活动圆点的左边或右边点按,可以让用户选择新页面,
至少在理论上是这样。页面控件难以点按,需要极高的用户精度,并且响应性能较差
程序清单2-1使用UIScrollView实例显示3个图像页面。用户可以使用滑杆滚过图片,并且页面指示器将相应地更新。类似地,用户可以点按页面控件,滚动条将使所选的页面运动到合适的位置。这种双向关系的构建方式是:给页面控件添加目标—动作回调以及给滚动条添加委托回调。每个回调都会更新另一个对象,并在两者之间提供紧密耦合。