ios开发UI篇—UIPageController
2018-02-09 本文已影响106人
coder小鹏
概述
- UIPageControl控件在程序中出现的⽐较频繁,尤其在和UIScrollView(滚动视图)配合来显⽰⼤量数据时,会使⽤它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControl中的⼩⽩点来观察当前页⾯的位置,也可通过点击PageControl中的⼩⽩点来滚动到指定的页⾯。
属性和方法
初始化方法
UIPageControl *pageController = [[UIPageControl alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height - 40, [UIScreen mainScreen].bounds.size.width, 40)];
设置小白点的个数
pageController.numberOfPages = 10;
设置当前选中的点
pageController.currentPage = 0;
设置当前选中的小白点的颜色
pageController.currentPageIndicatorTintColor = [UIColor redColor];
设置未选中小白点的颜色
pageController.pageIndicatorTintColor = [UIColor greenColor];
用于控制是否只有一个页面时隐藏页面控件(默认值为NO
)
pageController.hidesForSinglePage = YES;
设置此属性的值,YES
以便当用户点击控件以转到新页面时,类将延迟更新页面控件,直到它调用。将该值设置为(缺省值)以立即更新页面控件。
pageController.defersCurrentPageDisplay = YES;
此方法更新页面指示器,以便当前页面(白点)与从中返回的值匹配。如果is
的值忽略这个方法。设置值直接立即更新指标。
[pageController updateCurrentPageDisplay];
添加点击事件
[pageController addTarget:self action:@selector(valueChanged:) forControlEvents:(UIControlEventValueChanged)];