UIPageControl

一、簡(jiǎn)介

<<分頁(yè)控件是一種用來(lái)取代導(dǎo)航欄的可見(jiàn)指示器,方便手勢(shì)直接翻頁(yè),最典型的應(yīng)用便是iPhone的主屏幕,當(dāng)圖標(biāo)過(guò)多會(huì)自動(dòng)增加頁(yè)面,在屏幕底部你會(huì)看到原點(diǎn),用來(lái)只是當(dāng)前頁(yè)面,并且會(huì)隨著翻頁(yè)自動(dòng)更新

<<繼承關(guān)系:UIPageControl-->UIControl-->UIView-->UIResponder-->NSObject

格式為

1-->初始化(作用)

typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {

UIDataDetectorTypePhoneNumber? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = 1 << 0, //檢測(cè)電話

UIDataDetectorTypeLink? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = 1 << 1, //檢測(cè)網(wǎng)址和郵箱

UIDataDetectorTypeAddress NS_ENUM_AVAILABLE_IOS(4_0)? ? ? ? ? ? ? ? = 1 << 2, // 檢測(cè)地址

UIDataDetectorTypeCalendarEvent NS_ENUM_AVAILABLE_IOS(4_0)? ? ? ? ? = 1 << 3, // 檢測(cè)日歷

UIDataDetectorTypeShipmentTrackingNumber NS_ENUM_AVAILABLE_IOS(10_0) = 1 << 4, //?貨物追蹤號(hào)碼檢測(cè)

UIDataDetectorTypeFlightNumber NS_ENUM_AVAILABLE_IOS(10_0)? ? ? ? ? = 1 << 5, // 班機(jī)號(hào)碼檢測(cè)

UIDataDetectorTypeLookupSuggestion NS_ENUM_AVAILABLE_IOS(10_0)? ? ? = 1 << 6, //用戶可能要查找的信息

UIDataDetectorTypeNone? ? ? ? ? = 0,? ? ? ? ? ? ? // 禁用檢測(cè)

UIDataDetectorTypeAll? ? ? ? ? = NSUIntegerMax? ?// 檢測(cè)所有類型鏈接

} __TVOS_PROHIBITED;

;(如果屬性有枚舉類型的話,這里會(huì)有枚舉類型說(shuō)明

self.webView.dataDetectorTypes =UIDataDetectorTypeAll;(這是具體的例子

@property (nonatomic) UIDataDetectorTypes dataDetectorTypes NS_AVAILABLE_IOS(3_0);// UITextField?設(shè)置提示文字 ? ?(這是說(shuō)明

二、UIPageControl的文本屬性(屬性的順序與蘋果API一致)

1-->設(shè)置頁(yè)面數(shù)目

myPageControl.numberOfPages =5;?

@property(nonatomic) NSInteger numberOfPages; // 默認(rèn)是 0

2-->指定pagecontroll的值,默認(rèn)選中的小白點(diǎn)

myPageControl.currentPage =3;// 當(dāng)前頁(yè)數(shù),第四頁(yè)?

@property(nonatomic) NSInteger currentPage; // 默認(rèn)是0(第一個(gè))

3-->設(shè)置如果要在僅有一個(gè)頁(yè)面的情況下隱藏指示器

myPageControl.hidesForSinglePage=YES;?

@property(nonatomic) BOOL hidesForSinglePage; /默認(rèn)是NO

4-->設(shè)置是否延遲自動(dòng)更新控制器的當(dāng)前頁(yè)碼(默認(rèn)為NO)

myPageControl.defersCurrentPageDisplay = YES;?

@property(nonatomic) BOOL defersCurrentPageDisplay;?

5-->更新當(dāng)前頁(yè)

[myPageControl updateCurrentPageDisplay];?

- (void)updateCurrentPageDisplay; // update page display to match the currentPage. ignored if defersCurrentPageDisplay is NO. setting the page value directly will update immediately

6-->通過(guò)頁(yè)數(shù)得到控制器大小

CGSize?size?=?[_pageControl?sizeForNumberOfPages:kImageCount];??

- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount;?

7-->設(shè)置 小圓圈的顏色

page.pageIndicatorTintColor = [UIColor orangeColor];

@property(nullable, nonatomic,strong) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

8-->設(shè)置 選中的小圓圈的顏色

page.currentPageIndicatorTintColor = [UIColor redColor];

@property(nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容