在尝试将 UIAppearance 代理样式应用于 UILabel 类代理时,我得到了不可靠的结果。例如,以下内容按我的预期工作:
[[UILabel appearance] setFont:[UIFont fontWithName:SOME_FONT size:SOME_SIZE]];
[[UILabel appearance] setShadowColor:[UIColor blackColor]];
设置 textColor 不起作用,但是:
[[UILabel appearance] setColor:[UIColor greenColor]];
确实有效。Kind of。它有点不可靠,会导致任何特定于实例的调用setTextColor:
被忽视。
将 UIAppearance 样式应用于 UILabel 的正确方法是什么?
好吧,事实证明你无法设置任何 UILabel 属性的样式使用UIAppearance
proxy.
虽然UILabel
类符合UIAppearanceContainer
协议,检查 UILabel.h 显示它的所有属性都没有标记为UI_APPEARANCE_SELECTOR
,使用的前提条件是UIAppearance
.
Bugger.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)