4

プロジェクト全体でtintColorforをプログラムで設定しようとしています。UIBarButtonItems私は電話しています:

[UIBarButtonItem appearance]

ただし、ここでAppleのドキュメントを見た後: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

を設定するためのそのようなプロパティは見つかりませんでしたtintColor。私が見つけた最も近い関連する方法は次のとおりです。

setBackgroundImage:forState:barMetrics:
setBackgroundImage:forState:style:barMetrics:

ただし、どちらの方法も実際の背景画像を設定するためのものです。ボタンのtintColorビアを単純に設定することはできませんUIAppearanceか?

4

2 に答える 2

10

多分私は質問を正しく理解していません。しかし、投稿したリンクを見ると、[タスク] -> [外観のカスタマイズ] の下に、tintColor というプロパティがあります。

そのプロパティを目的の色に設定するだけです

[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];

これはうまくいきませんか?

于 2013-02-13T21:53:16.153 に答える
4

プロトコルに従って、次UIAppearanceのように設定できtintColorます。

コンテナ クラスのインスタンスまたは階層内のインスタンスに含まれるクラスのインスタンスの外観をカスタマイズするには、 を使用appearanceWhenContainedIn:してクラスの外観プロキシを取得します。

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil]
       setTintColor:myNavBarColor];

それがあなたが探しているものである場合、これはここに記載されています。

于 2013-02-13T22:47:50.597 に答える