iOS若何點竄UIPageControl的圖片樣式。
起首進入到UIPageControl中,可以看到UIPageControl擔當于UIControl,而UIPageControl的屬性對外只能設置pageIndicatorTintColor與currentPageIndicatorTintColor,而其他樣式的設置可以經由過程KVC的形式來設置,UIPageControl屬性與方式如下:
 在這里獲取UIPageControl經由過程利用運行時的體例,所以在利用運行時之前在我們利用的類里面先導入runtime的頭文件:#import "objc/runtime.h",如下:
 利用runtime的體例獲取類的當作員變量利用如下代碼:
unsigned int count;
Ivar *ivars = class_copyIvarList([UIPageControl class], &count);
for (int i = 0; i < count; i ++) {
Ivar *ivar = &ivars[i];
//變量名
NSString *name = [NSString stringWithUTF8String:ivar_getName(*ivar)];
//變量類型
NSString *type = [NSString stringWithUTF8String:ivar_getTypeEncoding(*ivar)];
NSLog(@"變量名: %@ ---------- 變量類型: %@",name,type);
}
 在節制臺打印出相關的信息,可以看到UIPageControl的樣式相關設置本家兒要有兩個,UIImage對應的_pageImage和_currentPageImages以及UIColor對應的_currentPageIndicatorTintColor和_pageIndicatorTintColor,如下:
 初始化一個UIPageControl對象加在視圖界面上同時設置顯示的區域,利用KVC的體例設置UIPageControl選擇狀況以及通俗狀況下的圖片,具體實現如下:
 利用模擬器在編譯運行之后,顯示的結果如下,第一個亮的為選擇狀況下的圖片,后面三個為通俗狀況下的圖片。
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!