为什么外观设置无法在monotouch 6中使用我的控件? 我正在设置属性
UILabel.Appearance.Font = UIFont.FromName("Fontname", 16);
UILabel.Appearance.BackgroundColor = UIColor.Clear;
但是当我创建标签时
UILabel mLabel = new UILabel(new RectangleF(0, 0, width, height));
它看起来像默认标签。有白色背景和黑暗的文本。 如果我直接设置属性,它可以正常工作
mLabel.Font = UIFont.FromName("Fontname", 16);
mLabel.BackgroundColor = UIColor.Clear;
给我一个正确的结果。
答案 0 :(得分:2)
似乎这个问题is not specific to MonoTouch 引用约书亚another thread,
好的,事实证明您无法使用
UILabel
代理设置任何UIAppearance
属性。虽然
UILabel
类符合UIAppearanceContainer
协议,但对UILabel.h的检查显示其属性均未标记为UI_APPEARANCE_SELECTOR
,这是使用{UIAppearance
的先决条件。 1}}。
这很烦人。