限制 UIAppearance 代理范围

Posted

技术标签:

【中文标题】限制 UIAppearance 代理范围【英文标题】:Limit UIAppearance proxy scope 【发布时间】:2012-09-10 16:01:15 【问题描述】:

我目前正在使用外观代理对象来自定义我的应用程序界面。

我想知道是否可以将自定义效果限制在特定视图控制器内的元素上。

也就是说,我可以使用

[UINavigatioBar appearance]

要更改特定屏幕内的颜色和字体属性?

【问题讨论】:

【参考方案1】:

您可以使用appearanceWhenContainedIn 方法来限制外观代理的范围以查看包含在某个容器类中。例如

[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil] setTintColor:myToolbarColor];

【讨论】:

以上是关于限制 UIAppearance 代理范围的主要内容,如果未能解决你的问题,请参考以下文章

编译时间之间的 UIAppearance 代理缓存外观?

如何使 UIAppearance 代理适用于以编程方式创建的视图?

UIAppearance 代理规则何时应用于新的视图控制器?

检测自定义按钮的 UIAppearance 代理中的更改

使用 UIAppearance 代理自定义字体时,MFMailComposeViewController 不起作用

如何在MonoTouch中为继承的视图创建UIAppearance代理?