2012-04-26 9 views
1

2つのUIBarButtonItemをツールバーに追加しました。UIBarButtonItemイメージの色/不透明度

は第Iが秒間

initWithImage:style:target:action: 

を使用して追加、Iは、実施例1で使用したのと同じに設定された画像とUIImageViewを含む、UIButtonを作成しました。私はまた、画像ビューをボタンより少し小さくして、ラベルのためのスペースを確保しました。その後、私は

initWithCustomView: 

でBarButtonItemを作成しましたが、私は、画像の非常に異なるレンダリング取得:

enter image description here

はここで何が起こっているの、そしてどのように私はで期待どおりに表示される画像を得るのですか2番目の例ですか?

注:私は実際には逆の順序でボタンを追加 - 上記画像において、最初のボタンはinitWithCustomViewを使用している:

答えて

1

documentation for initWithImage:style:target:action

によればバーに表示された画像が由来しますこのイメージ[...]ソースイメージのアルファ値はイメージの作成に使用されます - 不透明な値は無視されます。

画像はマスクとして使用されています。これは通常、ツールバーで使用される動作ですが、ここでも使用できます。私はあなたがバーに画像のピクセルを使用する場合は、カスタムビューを使用する必要があると思います。