• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    iOS如何修改UIPageControl的圖片樣式

    iOS若何點竄UIPageControl的圖片樣式。

    東西/原料

    • Xcode
    • Mac

    方式/步調

    1. 1

      起首進入到UIPageControl中,可以看到UIPageControl擔當于UIControl,而UIPageControl的屬性對外只能設置pageIndicatorTintColor與currentPageIndicatorTintColor,而其他樣式的設置可以經由過程KVC的形式來設置,UIPageControl屬性與方式如下:

    2. 2

      在這里獲取UIPageControl經由過程利用運行時的體例,所以在利用運行時之前在我們利用的類里面先導入runtime的頭文件:#import "objc/runtime.h",如下:

    3. 3

      利用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);

          }

    4. 4

      在節制臺打印出相關的信息,可以看到UIPageControl的樣式相關設置本家兒要有兩個,UIImage對應的_pageImage和_currentPageImages以及UIColor對應的_currentPageIndicatorTintColor和_pageIndicatorTintColor,如下:

    5. 5

      初始化一個UIPageControl對象加在視圖界面上同時設置顯示的區域,利用KVC的體例設置UIPageControl選擇狀況以及通俗狀況下的圖片,具體實現如下:

    6. 6

      利用模擬器在編譯運行之后,顯示的結果如下,第一個亮的為選擇狀況下的圖片,后面三個為通俗狀況下的圖片。

    • 發表于 2018-07-07 00:00
    • 閱讀 ( 989 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆