ios - UIAppearance 代理规则何时应用于新的 View Controller ?

标签 ios uiappearance

我在徘徊 UIAppearance 规则究竟何时应用到一些新的 View Controller ?

我制定了一些全局规则,并在我的应用委托(delegate)中调用它们。这样所有的 UIButton 看起来都一样。但现在我只想修改一个 UIButton 的外观。我尝试将代码放在 - (void)viewDidLoad 中以删除它的背景,但它不起作用 - UIAppearance 规则尚未应用。在一个 ViewController 中,我将修改代码放在 - (void)viewWillLayoutSubviews 中,它工作得很好,但现在在另一个 ViewController 中它不起作用(代码是相同的)。

在哪里可以安全地覆盖 UIAppearance 规则?

最佳答案

根据介绍 UIAppearance 的 2011 WWDC 视频,自定义是在 -layoutSubviews 调用 View 之前应用的。

关于ios - UIAppearance 代理规则何时应用于新的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471362/

相关文章:

javascript - 如何在 iOS 13 及以上版本中检测 iPad 和 iPad OS 版本?

ios - UIWebview 总是以水平滚动加载

iphone - 在 Uiwebview 中显示视频而不是在设备全屏中

ios - iPad 模拟器中的 UILocalNotification 声音设置

iOS:覆盖 UIAppearance 外观WhenContainedInInstancesOfClasses

ios - SLComposeViewController 深色键盘外观

ios - 什么是 iOS 版本的 firebase 列表适配器?

ios5 - 为 View Controller 禁用UIAppearance

iphone - 通过外观代理自定义 UITabbar 与直接设置属性(差异、优点...)

ios - 在 iOS 上更改主题