2012-10-02 105 views
5

我通過更改它的色調顏色和UIBarButtonItem子視圖的色調顏色來設計UIToolbar。我有工作,只是我找不到如何將陰影顏色從深色變爲淺色爲個別欄按鈕項目(見例如,欄按鈕項目看起來模糊):更改UIBoolButtonItem的UIToolbar陰影顏色

dark instead of light shadow

如何將UIBarButtonItem上的陰影更改爲樣式UIBarButtonItemStylePlain爲白色?我已經上傳了一個示例項目here

回答

0

最終的解決方案是添加按鈕UIButton包含在UIBarButtonItem中,並在用於UIButton圖像的PNG中包含任何陰影。

0
  1. UIBarButtonItem Class Reference沒有「陰影」字
  2. 您使用圖像的陰影,而不是一個UIColor
  3. 一些源代碼的例子可以發現@cocoaControls.com的單提

對於UIBarButtonItem appearance只有2倍的圖像和顏色可以改變:

了setBackgroundImage:forState:barMetrics:
集爲給定的狀態,並且棒度量的背景圖像。

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

對於UIToolBar

  1. 對於添加自己的自定義陰影look at this StackOverflow post
  2. 對於使用可可預定義功能look at UIToolBar Class Reference

setShadowImage:forToolbarPosition:
設置用於給定位置的工具欄陰影的圖像。

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

shadowImageForToolbarPosition:
返回圖像在給定的位置,使用工具欄的影子。

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom 

我不知道該說些什麼,沒有對的UIBarButtonItem陰影的方法。
我希望這是自我解釋。

+0

這個陰影不適用於UIToolbar嗎?我想更改UIBarButtonItem(即包含在UIToolbar中的視圖)上的陰影。 –

+0

@KevinSylvestre看看我的新編輯,你將不得不創建一個特殊的背景圖像作爲你的影子,否則檢查cocoa controls.com看到一些源代碼 – Comradsky

+0

這是否修復了'UIBarButtonItem'的影子?我無法弄清楚哪一部分適用於它。 –