UIPageControl概述
UIPageControl控件在程序中出現的?較頻繁,尤其在和UIScrollView(滾動視圖)配合來顯??量數據時,會使?它來控制UIScrollView的翻頁。在滾動ScrollView時可通過PageControl中的??點來觀察當前頁?的位置,也可通過點擊PageControl中的??點來滾動到指定的頁?。
UIPageControl常?屬性和?法
? numberOfPages //指定頁?個數(即點的個數)
? currentPage //指定pageControl的值(即選中的點)
? addTarget:action:forControlEvents: //給slider添加事件
注意:controlEvent為UIControlEventValueChanged
原因:分頁本質是通過數據管理分頁,所以使?valueChanged屬性來觸發事件,即數組下標變化
代碼演示部分:
UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(100, 200, 100, 50)];
pageControl.backgroundColor = [UIColor orangeColor];
// 設置總頁數
pageControl.numberOfPages = 10;
pageControl.pageIndicatorTintColor = [UIColor cyanColor];
// 設置當前所在頁數
pageControl.currentPage = 0;
pageControl.currentPageIndicatorTintColor = [UIColor redColor];
[pageControl addTarget:self action:@selector(pageControlValueChange:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageControl];
[pageControl release];
// 單頁時隱藏
pageControl.hidesForSinglePage = YES;
// 根據頁數設置尺寸的大小
CGSize pageSize = [pageControl sizeForNumberOfPages:10];
pageControl.frame = CGRectMake((self.view.frame.size.width - pageSize.width) / 2.f, 200, pageSize.width, pageSize.height);
- (void)pageControlValueChange:(UIPageControl *)pageControl {
NSLog(@"%ld", pageControl.currentPage);? // 根據當前頁的不同的值, 可以實現不同的功能
}