UIPageControl + UIAppearance
问题描述:
UIAppearance的文档非常差。UIPageControl + UIAppearance
我想自定义UIPageController的颜色,但我无法弄清楚要设置哪些属性。当我去[UIPagecontrol appearance] set
时,我可能会有数百个选项,所以几乎不可能弄清楚是什么。
我认为这可能与UIAppearance代理,对不对?
谢谢
答
UIAppearance
协议加入到UIPageControl
作为的iOS 6.
可以自定义的属性是:
- 圆点着色颜色
- 突出显示的点的色调的颜色
这是一个ñ摘自UIPageControl.h,你可以看到这些UIAppearance
增加只能从iOS的6
@property(nonatomic,retain) UIColor *pageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
发行说明似乎有足够的信息来开始:https://developer.apple.com /library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1一个关键点似乎是检查UI_APPEARANCE_SELECTOR的标题(“标记参与外观代理API“) – 2012-03-27 18:17:10
我不认为UIPageControl采用UIAppearance协议。页面控件实现起来相对简单;你可能不得不自己做或找到一个开源的。像https://github.com/honcheng/iOS-StyledPageControl一样。 – 2012-03-27 18:24:24
只要有人阅读此更新,UIPageControl就会支持iOS 6中的UIAppearance协议。 – runmad 2012-07-01 14:40:38