UIPageControl

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);? // 根據當前頁的不同的值, 可以實現不同的功能

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容