一、簡(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;