3

UIAppearanceiOSアプリで均一なカラーテーマを取得するために使用しようとしています。たとえば、すべてのUILabelオブジェクトのテキストの色を次のように設定しようとしています。

[[UILabel appearance] setTextColor:[UIColor colorWithRed:0.7 green:0.07 blue:0.12 alpha:1]];

これは、ストーリーボード/XIBで静的に定義されたすべてのオブジェクトに対して正常に機能します。ただし、ビューにUILabelを動的に作成する必要がある場合があります。このような場合、UIAppearanceは使用されません。代わりに、デフォルトのテキストの色(黒)が代わりに使用されます。

誰かがこの問題に遭遇した/古い「すべての要素を手動で設定する」アプローチに頼る以外の方法を見つけましたか?

4

1 に答える 1

3

すべてのクラスがUIAppearanceをサポートしているわけではなく、UILabelはそれらの1つではないようです。

詳細については、この質問を確認してください: プログラムで作成されたUILabelにUIAppearanceが有効にならない

UIAppearanceをサポートするクラスのリストは次のとおりです:http: //blog.mosheberman.com/list-of-classes-that-support-uiappearance-in-ios-5/

于 2012-09-27T09:10:24.900 に答える