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
  • 阅读 ( 987 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具