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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!