我想在工具欄中顯示一個總數。我把UILabel放在工具欄的頂部。使用IB的UIToolbar內部的UILabel在運行時不可見,如何修復?
但是,當我運行應用程序時,UILabel是完全不可見的(但可以在代碼上設置好值)。
最奇怪的是,在其他形式,一切工作正常。我不明白爲什麼在一種形式的工作,但沒有在另一種...
任何想法如何解決這個問題?或者爲什麼會發生這種行爲?
我想在工具欄中顯示一個總數。我把UILabel放在工具欄的頂部。使用IB的UIToolbar內部的UILabel在運行時不可見,如何修復?
但是,當我運行應用程序時,UILabel是完全不可見的(但可以在代碼上設置好值)。
最奇怪的是,在其他形式,一切工作正常。我不明白爲什麼在一種形式的工作,但沒有在另一種...
任何想法如何解決這個問題?或者爲什麼會發生這種行爲?
請勿使用UILabel。
使用UIBarButtonItem。然後將其設置爲style:plain。它看起來像一個標籤,但它實際上是無邊界的按鈕。這是在欄上顯示文本的一般做法。
您還可以在代碼中使用自定義視圖創建UIBarButtonItem。你很簡單的將UILabel「包裝」在一個UIBarButtonItem中,允許你添加任何你想要的工具欄。
響應添加評論:
無論哪種方式,你做的按鈕「無效」,並沒有對觸摸做出反應。即使它是一個按鈕,它似乎並不是一個。這就是蘋果希望將工具欄/導航欄的視圖添加到「將事物放在其上」的方式。它違反了HIG的指導原則,恰恰相反,它是一種被推薦的設計技術。
要停止發光: 以編程方式創建按鈕,確保它被禁用,將其添加到欄中,然後應禁用它,但不會變暗。
在IB中,您是否嘗試選擇標籤並使用「帶字體」菜單項(在佈局下)?看起來你正在試圖做一些非常標準的事情。
當您嘗試設置值時,標籤是否爲零或地址爲0x0?有可能標籤在那裏,但是它的文本不能被設置,因爲它的實例有錯誤(在IB中沒有正確連接到IBOutlet)......只要在你嘗試設置值的行上放置一個斷點(s )作爲標籤,並驗證標籤變量不是零(或0x0)。如果不是,請嘗試設置文本並在下一行驗證其文本設置是否正確。
將UIButton
拖入您的UIToolBar
。然後取消選中此按鈕的User Interaction Enables
。
自定義您的UIButton
,使其看起來像一個UILabel
。希望這會幫助你。
好想法。這可能是比我的更好的答案:) – Dutchie432 2009-06-04 12:31:14