5

私はUIToolbarそれの色合いの色とそのUIBarButtonItemサブビューの色合いの色を変更することによってスタイリングしています。個々のバーボタンアイテムの影の色を暗い色から明るい色に変更する方法が見つからないことを除いて、私はそれを機能させています(たとえば、バーボタンのアイテムがぼやけて見える):

明るい影の代わりに暗い

UIBarButtonItemwithスタイルのシャドウをUIBarButtonItemStylePlain白に変更するにはどうすればよいですか?ここにサンプルプロジェクトをアップロードしました。

4

2 に答える 2

0
  1. UIBarButtonItemクラスリファレンスには、「シャドウ」という単語についての言及は1つもありません。
  2. 影には画像を使用しますが、UIColor
  3. いくつかのソースコードの例は、@ cocoaControls.comにあります。

UIBarButtonItemの外観では、2つの画像と色のみを変更できます。

setBackgroundImage:forState:barMetrics:
特定の状態とバーの指標の背景画像を設定します。

- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics

のためにUIToolBar

  1. 独自のカスタムシャドウを追加するには、このStackOverflowの投稿をご覧ください
  2. cocoaで事前定義された関数を使用するには、UIToolBarクラスリファレンスを参照してください。

setShadowImage:forToolbarPosition:
指定された位置のツールバーシャドウに使用する画像を設定します。

(void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom

shadowImageForToolbarPosition:
指定された位置のツールバーシャドウに使用する画像を返します。

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom

他に何を言うべきかわかりません。UIBarButtonItemのシャドウメソッドはありません。
これが自明であることを願っています。

于 2012-10-02T01:41:36.143 に答える
0

最終的な解決策は、UIButton含まれているボタンを追加UIBarButtonItemし、画像に使用されるPNGにシャドウを含めることでしたUIButton

于 2012-10-28T05:00:37.193 に答える