我在我的應用程序中創建了一個靈活的導航欄,它將在左側,右側和中間顯示自定義按鈕。到目前爲止,我已經得到了工作:UIBarButtonItem在導航欄中間?
- 右/左/中 - 自定義圖像和/或文本
- 左/右 - 普通尋找按鈕,自定義圖像在它
- 左/右 - 正常找按鈕與自定義文本在它
'正常看'我的意思是默認的UIBarButtonItemStyle-只是一個不錯的閃亮的按鈕。
我的問題是,我怎樣才能在導航欄的MIDDLE中實現相同的外觀?我可以通過創建自定義UIButton來完成自定義/文本圖像,並且在右側/左側我從中創建一個UIBarButtonItem,但在中間我只是將UIButton視圖添加爲導航欄的子視圖。
我無法將UIBarButtonItem添加到導航欄作爲子視圖,並且我創建的任何UIButton看起來都不像UIBarButtonItem。
我能想到的唯一解決方法是使用可從屏幕截圖中竊取的可伸縮自定義圖像。我寧願避免這樣做。我錯過了什麼嗎?
*********** UPDATE ************** 的開源庫Three20將允許你創建UIButtons看起來像UIBarButtonItems。然後,您可以將它們手動添加到小節視圖中作爲子視圖或設置標題視圖。
謝謝。順便說一下,您可以通過編程方式從中間拉伸圖像(搜索stretchImage)。我也覺得UIBarButtonItem不能從UIButton繼承是很奇怪的。 – Sam 2009-09-03 08:11:45
您也可以使用[此GitHub項目](https://github.com/0xced/UIKit-Artwork-Extractor)從UIKit和其他框架中提取所有圖像,包括可拉伸按鈕/文本框和其他所有內容 – kervich 2012-12-17 11:40:22