【IOS 开发学习总结-OC-58】UI控件——UIPageControl 与UIPageViewController
UIPageControl——页控件
是个由 N个小圆点组成的简单控件。——每个小圆点代表一个页面。
UIPageControl继承了 UIControl 基类。默认为活动控件。添加时,可以代码添加或者 IB 界面添加。
UIPageControl属性面板:
这里着重提一下defers page display,该属性对应UIPageControl的 defersCurrentPageDisplay 属性,若将该属性设为 YES,当用户点击该控件,使其跳转到某个新页时,该控件必须等到 updatePageIndicator 方法执行完成后,控件界面才会执行更新。
UIPageControl常与 UIScrollView 结合使用。当把UIScrollView的 pagingEnabled 设为 YES 后,此时与UIPageControl结合使用,这个时候UIPageControl控件的作用是:
- 显示当前UIScrollView正在显示第几页
- 单击UIPageControl控件后,控件发生 value change 事件时,程序控制UIScrollView滚动到指定页。
UIPageViewController
UIPageViewController属性面板:
其中的 doublesided 是控制是否双面显示的。
使用UIPageViewController的大致步骤
创建UIPageViewController对象(创建时可指定页面过渡方式,翻页方向,书脊位置等属性)——》若需要,可设置doublesided属性实现双面显示——》调用方法- (void)setViewControllers:(nullable NSArray<UIViewController *> *)viewControllers d