2012-03-26 54 views
4

UIAppearance的文档非常差。UIPageControl + UIAppearance

我想自定义UIPageController的颜色,但我无法弄清楚要设置哪些属性。当我去[UIPagecontrol appearance] set时,我可能会有数百个选项,所以几乎不可能弄清楚是什么。

我认为这可能与UIAppearance代理,对不对?

谢谢

+0

发行说明似乎有足够的信息来开始: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

+0

我不认为UIPageControl采用UIAppearance协议。页面控件实现起来相对简单;你可能不得不自己做或找到一个开源的。像https://github.com/honcheng/iOS-StyledPageControl一样。 – 2012-03-27 18:24:24

+2

只要有人阅读此更新,UIPageControl就会支持iOS 6中的UIAppearance协议。 – runmad 2012-07-01 14:40:38

回答

8

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;