UILabel外观Monotouch

时间:2012-11-07 09:04:55

标签: ios xamarin.ios uilabel uiappearance

为什么外观设置无法在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;

给我一​​个正确的结果。

1 个答案:

答案 0 :(得分:2)

似乎这个问题is not specific to MonoTouch 引用约书亚another thread

  

好的,事实证明您无法使用UILabel代理设置任何UIAppearance属性。

     

虽然UILabel类符合UIAppearanceContainer协议,但对UILabel.h的检查显示其属性均未标记为UI_APPEARANCE_SELECTOR,这是使用{UIAppearance的先决条件。 1}}。

这很烦人。