iOS App開發(fā)中的UIPageControl分頁控件使用小結(jié)
更新時間:2016年06月13日 09:29:23 作者:劉偉
UIPageControl分頁控件的例子簡單來說即是我們平時翻動多個桌面頁時及底部帶有的圓點頁碼標(biāo)注,這里我們來看一下iOS App開發(fā)中的UIPageControl分頁控件使用小結(jié),需要的朋友可以參考下
分頁控件是一種用來取代導(dǎo)航欄的可見指示器,方便手勢直接翻頁,最典型的應(yīng)用便是iPhone的主屏幕,當(dāng)圖標(biāo)過多會自動增加頁面,在屏幕底部你會看到原點,用來只是當(dāng)前頁面,并且會隨著翻頁自動更新。
一、創(chuàng)建
復(fù)制代碼 代碼如下:
UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)];
二、設(shè)置屬性
頁面數(shù)目
復(fù)制代碼 代碼如下:
myPageControl.numberOfPages =5;
默認(rèn)第一頁會被選中。如果要選擇其他頁,可以設(shè)置currentPage 屬性。頁面索引從 0 開始:
復(fù)制代碼 代碼如下:
myPageControl.currentPage =3;// 當(dāng)前頁數(shù),第四頁
默認(rèn)情況下,即使只有一個頁面,指示器也會顯示進(jìn)來。如果要在僅有一個頁面的情況下隱藏指示器,可以將 hideForSinglePage 的值設(shè)為 YES。
復(fù)制代碼 代碼如下:
myPageControl.hidesForSinglePage=YES;
如果你希望直到有時間執(zhí)行完你的操作之后,才更新當(dāng)前指示器當(dāng)前指示頁,可以將 defersCurrentPageDisPlay 設(shè)為YES。這樣的話你必須調(diào)用控件的 updateCurentPageDisPlay 來更新當(dāng)前頁:
復(fù)制代碼 代碼如下:
myPageControl.defersCurrentPageDisplay = YES;
[myPageControl updateCurrentPageDisplay];
三、顯示控件
復(fù)制代碼 代碼如下:
[self.view addSubview:myPageControl];
四、通知
當(dāng)用戶點觸分頁控件時,會產(chǎn)生一個 UIControlEventVakueChanged 事件。你可以用UIControl 類的 addTarget 方法,為其指定一個動作:
復(fù)制代碼 代碼如下:
-(void)pageChanged:(id)sender{
UIPageControl* control = (UIPageControl*)sender;
NSInteger page = control.currentPage;
//添加你要處理的代碼
}
[myPageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
五、常用屬性一覽
復(fù)制代碼 代碼如下:
//創(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è)置當(dāng)前頁的小圓圈顏色
page.currentPageIndicatorTintColor = [UIColor redColor];
//獲取/更改當(dāng)前頁
page.currentPage = 1;
//增加點擊事件
[page addTarget:self action:@selector(pageClick:) forControlEvents:UIControlEventValueChanged];
您可能感興趣的文章:
- iOS開發(fā)中UIDatePicker控件的使用方法簡介
- 學(xué)習(xí)iOS開關(guān)按鈕UISwitch控件
- 詳解iOS開發(fā)中UIPickerView控件的使用方法
- iOS應(yīng)用開發(fā)中的文字選中操作控件UITextView用法講解
- iOS開發(fā)中UIImageView控件的常用操作整理
- 詳解iOS App開發(fā)中改變UIButton內(nèi)部控件的基本方法
- 詳解iOS開發(fā)中UItableview控件的數(shù)據(jù)刷新功能的實現(xiàn)
- iOS應(yīng)用開發(fā)中視圖控件UIWindow的基本使用教程
- iOS App中UIPickerView選擇欄控件的使用實例解析
- iOS中各種UI控件屬性設(shè)置示例代碼
相關(guān)文章
iOS之點擊通知欄的通知進(jìn)入程序的觸發(fā)事件
本文主要介紹了iOS中點擊通知欄的通知進(jìn)入程序的觸發(fā)事件的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02
WKWebview非全屏自動播放h5視頻的實現(xiàn)方法(Swift、OC)
這篇文章主要給大家介紹了關(guān)于WKWebview非全屏自動播放h5視頻的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
iOS體驗性優(yōu)化之RTL適配右滑返回的實現(xiàn)
這篇文章主要給大家介紹了關(guān)于iOS體驗性優(yōu)化之RTL適配右滑返回實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01

