iOS App開發(fā)中的UIPageControl分頁控件使用小結(jié)
更新時間:2016年06月13日 09:29:23 作者:劉偉
UIPageControl分頁控件的例子簡單來說即是我們平時翻動多個桌面頁時及底部帶有的圓點頁碼標注,這里我們來看一下iOS App開發(fā)中的UIPageControl分頁控件使用小結(jié),需要的朋友可以參考下
分頁控件是一種用來取代導航欄的可見指示器,方便手勢直接翻頁,最典型的應用便是iPhone的主屏幕,當圖標過多會自動增加頁面,在屏幕底部你會看到原點,用來只是當前頁面,并且會隨著翻頁自動更新。
一、創(chuàng)建
復制代碼 代碼如下:
UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)];
二、設(shè)置屬性
頁面數(shù)目
復制代碼 代碼如下:
myPageControl.numberOfPages =5;
默認第一頁會被選中。如果要選擇其他頁,可以設(shè)置currentPage 屬性。頁面索引從 0 開始:
復制代碼 代碼如下:
myPageControl.currentPage =3;// 當前頁數(shù),第四頁
默認情況下,即使只有一個頁面,指示器也會顯示進來。如果要在僅有一個頁面的情況下隱藏指示器,可以將 hideForSinglePage 的值設(shè)為 YES。
復制代碼 代碼如下:
myPageControl.hidesForSinglePage=YES;
如果你希望直到有時間執(zhí)行完你的操作之后,才更新當前指示器當前指示頁,可以將 defersCurrentPageDisPlay 設(shè)為YES。這樣的話你必須調(diào)用控件的 updateCurentPageDisPlay 來更新當前頁:
復制代碼 代碼如下:
myPageControl.defersCurrentPageDisplay = YES;
[myPageControl updateCurrentPageDisplay];
三、顯示控件
復制代碼 代碼如下:
[self.view addSubview:myPageControl];
四、通知
當用戶點觸分頁控件時,會產(chǎn)生一個 UIControlEventVakueChanged 事件。你可以用UIControl 類的 addTarget 方法,為其指定一個動作:
復制代碼 代碼如下:
-(void)pageChanged:(id)sender{
UIPageControl* control = (UIPageControl*)sender;
NSInteger page = control.currentPage;
//添加你要處理的代碼
}
[myPageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
五、常用屬性一覽
復制代碼 代碼如下:
//創(chuàng)建UIPageControl
UIPageControl * page = [[UIPageControl alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height-50, self.view.bounds.size.width, 50)];
//設(shè)置背景顏色
page.backgroundColor = [UIColor clearColor];
//設(shè)置小圓圈的個數(shù)
page.numberOfPages = 15;
//設(shè)置 小圓圈的顏色
page.pageIndicatorTintColor = [UIColor orangeColor];
//設(shè)置當前頁的小圓圈顏色
page.currentPageIndicatorTintColor = [UIColor redColor];
//獲取/更改當前頁
page.currentPage = 1;
//增加點擊事件
[page addTarget:self action:@selector(pageClick:) forControlEvents:UIControlEventValueChanged];
您可能感興趣的文章:
- iOS開發(fā)中UIDatePicker控件的使用方法簡介
- 學習iOS開關(guān)按鈕UISwitch控件
- 詳解iOS開發(fā)中UIPickerView控件的使用方法
- iOS應用開發(fā)中的文字選中操作控件UITextView用法講解
- iOS開發(fā)中UIImageView控件的常用操作整理
- 詳解iOS App開發(fā)中改變UIButton內(nèi)部控件的基本方法
- 詳解iOS開發(fā)中UItableview控件的數(shù)據(jù)刷新功能的實現(xiàn)
- iOS應用開發(fā)中視圖控件UIWindow的基本使用教程
- iOS App中UIPickerView選擇欄控件的使用實例解析
- iOS中各種UI控件屬性設(shè)置示例代碼
相關(guān)文章
iOS開發(fā)學習之監(jiān)測程序的崩潰次數(shù)詳解
iOS開發(fā)中遇到程序崩潰是很正常的事情,下面這篇文章主要給大家介紹了關(guān)于iOS如何監(jiān)測程序崩潰次數(shù)的相關(guān)資料,文中通過詳細的示例代碼供大家參考學習,需要的朋友們下面跟著小編來一起學習學習吧。2017-07-07iOS App開發(fā)中使cell高度自適應的黑魔法詳解
這篇文章主要介紹了iOS App開發(fā)中使cell高度自適應的黑魔法詳解,作者利用iOS8以后的新特性講解了TableView、CollectionView中的cell高度自適應以及UITextView輸入內(nèi)容實時更新cell高度的方法,需要的朋友可以參考下2016-03-03iOS遍歷集合(NSArray、NSDictionary、NSSet)的方法總結(jié)
這篇文章主要介紹了iOS集合遍歷(NSArray、NSDictionary、NSSet)的方法,文中給出了詳細的方法示例,并總結(jié)了各個方法的優(yōu)缺點來供大家學習參考,需要的朋友們下面來一起看看吧。2017-03-03