UIPageControl的继承关系:UIPageControl:UIControl:UIView:UIResponder:NSObject
- (void)viewDidLoad
{
[super viewDidLoad];
/**
1、初始化UIPageControl
*/
UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(50, 100, 200, 20)];
page.backgroundColor = [UIColor greenColor];
[self.view addSubview:page];
/**
2、管理page
.currentPage //设置和获取当前所在页码
.numberOfPages //设置控制器页数(默认为0)
.hidesForSinglePage //设置当总页数为1时,是否自动隐藏控制器(默认NO)
*/
page.numberOfPages = 4;
page.currentPage = 0;
page.hidesForSinglePage = YES;
/**
3、更新Page的显示
.pageIndicatorTintColor //设置page点的颜色
.currentPageIndicatorTintColor //设置当前所在页点的颜色
.defersCurrentPageDisplay //设置是否延迟更新控制器的当前页码(默认为NO)注意:如果为YES,点击时不会改变控制器当前页码点,必须手动调下面方法,才会更新。
- updateCurrentPageDisplay //更新控制器当前页码
*/
page.pageIndicatorTintColor = [UIColor grayColor];
page.currentPageIndicatorTintColor = [UIColor redColor]; //运行见图1
page.defersCurrentPageDisplay = YES;
[page addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventTouchUpInside];
/**
4、供子类重写的方法:
- sizeForNumberOfPages: //调节page点的大小
*/
}
-(void)pageAction:(UIPageControl *)page
{
[page updateCurrentPageDisplay];
}
图1