iOS如何点窜UIPageControl的图片样式。
工具/原料
- Xcode
- Mac
方式/步骤
- 1
首先进入到UIPageControl中,可以看到UIPageControl担当于UIControl,而UIPageControl的属性对外只能设置pageIndicatorTintColor与currentPageIndicatorTintColor,而其他样式的设置可以经由过程KVC的形式来设置,UIPageControl属性与方式如下:

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

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

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

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








