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 に固有のものではないようです。別のスレッド
から Joshua を引用し、

OK、プロキシUILabelを使用してプロパティのスタイルを設定できないことがわかりました。UIAppearance

UILabelクラスはプロトコルに準拠していますUIAppearanceContainerが、UILabel.h をチェックするとUI_APPEARANCE_SELECTOR、 を使用するための前提条件である でマークされたプロパティがないことがわかりますUIAppearance

これは迷惑です。

于 2012-11-26T19:25:28.373 に答える