iOS如何修改UIPageControl的图片样式

iOS若何点窜UIPageControl的图片样式 。

需要这些哦
Xcode
Mac
方式/
1起首进入到UIPageControl中 , 可以看到UIPageControl担当于UIControl , 而UIPageControl的属性对外只能设置pageIndicatorTintColor与currentPageIndicatorTintColor , 而其他样式的设置可以经由过程KVC的形式来设置 , UIPageControl属性与方式如下:

iOS如何修改UIPageControl的图片样式

文章插图

2在这里获取UIPageControl经由过程利用运行时的体例 , 所以在利用运行时之前在我们利用的类里面先导入runtime的头文件:#import "objc/runtime.h" , 如下:

iOS如何修改UIPageControl的图片样式

文章插图

3利用runtime的体例获取类的当作员变量利用如下代码:
【iOS如何修改UIPageControl的图片样式】 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);
    }

iOS如何修改UIPageControl的图片样式

文章插图

4在节制台打印出相关的信息 , 可以看到UIPageControl的样式相关设置本家儿要有两个 , UIImage对应的_pageImage和_currentPageImages以及UIColor对应的_currentPageIndicatorTintColor和_pageIndicatorTintColor , 如下:

iOS如何修改UIPageControl的图片样式

文章插图

5初始化一个UIPageControl对象加在视图界面上同时设置显示的区域 , 利用KVC的体例设置UIPageControl选择状况以及通俗状况下的图片 , 具体实现如下:

iOS如何修改UIPageControl的图片样式

文章插图

6利用模拟器在编译运行之后 , 显示的结果如下 , 第一个亮的为选择状况下的图片 , 后面三个为通俗状况下的图片 。

iOS如何修改UIPageControl的图片样式

文章插图


以上内容就是iOS如何修改UIPageControl的图片样式的内容啦 , 希望对你有所帮助哦!

    推荐阅读