1

我在我的應用程序中創建了一個靈活的導航欄,它將在左側,右側和中間顯示自定義按鈕。到目前爲止,我已經得到了工作:UIBarButtonItem在導航欄中間?

  • 右/左/中 - 自定義圖像和/或文本
  • 左/右 - 普通尋找按鈕,自定義圖像在它
  • 左/右 - 正常找按鈕與自定義文本在它

'正常看'我的意思是默認的UIBarButtonItemStyle-只是一個不錯的閃亮的按鈕。

我的問題是,我怎樣才能在導航欄的MIDDLE中實現相同的外觀?我可以通過創建自定義UIButton來完成自定義/文本圖像,並且在右側/左側我從中創建一個UIBarButtonItem,但在中間我只是將UIButton視圖添加爲導航欄的子視圖。

我無法將UIBarButtonItem添加到導航欄作爲子視圖,並且我創建的任何UIButton看起來都不像UIBarButtonItem。

我能想到的唯一解決方法是使用可從屏幕截圖中竊取的可伸縮自定義圖像。我寧願避免這樣做。我錯過了什麼嗎?

*********** UPDATE ************** 的開源庫Three20將允許你創建UIButtons看起來像UIBarButtonItems。然後,您可以將它們手動添加到小節視圖中作爲子視圖或設置標題視圖。

回答

1

我永遠無法理解爲什麼他們沒有做UIBarButtonItems從UIViews派生爲中心(或者甚至更好,UIButtons)所以他們可以在別處使用。

聽起來像你在正確的軌道上,但需要更好的藝術作品:-)你可以在Photoshop .PSD文件from here中獲得大量的iPhone UI組件。他們已經預渲染了條形按鈕,您可以將它們用作標準UIButton圖像的基礎。如果你有Photoshop(或一個體面的繪畫程序),你可以從中間拉伸按鈕,以適應你的尺寸,而不會扭曲角落。只需添加標籤,你應該很好去。

+0

謝謝。順便說一下,您可以通過編程方式從中間拉伸圖像(搜索stretchImage)。我也覺得UIBarButtonItem不能從UIButton繼承是很奇怪的。 – Sam 2009-09-03 08:11:45

+0

您也可以使用[此GitHub項目](https://github.com/0xced/UIKit-Artwork-Extractor)從UIKit和其他框架中提取所有圖像,包括可拉伸按鈕/文本框和其他所有內容 – kervich 2012-12-17 11:40:22

1

放在左邊的一個柔性區域,右,他們會相互抵消造成的任何兩者之間