UIPageControl + UIAppearance

4

UIAppearance的文档非常差。

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

我认为可以通过UIAppearance代理实现,对吗?

谢谢


发布说明似乎有足够的信息可以开始使用:https://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1 一个关键点是要检查头文件中的UI_APPEARANCE_SELECTOR(“标记参与外观代理API的方法。”)。 - Bored Astronaut
我认为UIPageControl没有采用UIAppearance协议。页面控件相对容易实现;您可能需要自己制作或找到一个开源的控件,例如https://github.com/honcheng/iOS-StyledPageControl。 - Bored Astronaut
2
仅对阅读此内容的人进行更新,UIPageControl 在 iOS 6 中将支持 UIAppearance 协议。 - runmad
1个回答

8

自iOS 6起,UIAppearance协议已添加到UIPageControl中。

您可以自定义的属性有:

  • 点的色调颜色
  • 突出显示的点的色调颜色

这是从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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接