2

为什么外观设置不适用于我在 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;

给我一个正确的结果。

4

1 回答 1

2

这个问题似乎不是 MonoTouch 特有的从另一个线程
引用约书亚,

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

虽然UILabel该类符合UIAppearanceContainer协议,但对 UILabel.h 的检查表明它的所有属性都没有标记UI_APPEARANCE_SELECTOR,这是使用的先决条件UIAppearance

这很烦人。

于 2012-11-26T19:25:28.373 回答