我正在尝试使用UIAppearance来为我的应用程序创建主题。如何使UIAppearance代理适用于以编程方式创建的视图?
说我想我所有的UILabel
的文本是橙色的。我写道:
UILabel.appearance(whenContainedInInstancesOf: [UIView.self]).textColor = .orange
但我意识到:
- 这个工作对通过界面生成器中创建的每个
UILabel
。 - 这对编程创建的任何
UILabel
不起作用。它们默认显示为黑色
任何想法如何强制以编程方式创建实例为橙色?
PS:我也试过:UILabel.appearance().textColor = .green
这不是我想要的,但它也不起作用。
实际上'UILabel.appearance()。textColor'应该可以工作。你什么时候调用这个方法? –