2010-07-09 67 views
7

在IB我有一個自定義類型的UIButton的一個觀點,它沒有圖像和標題設置爲停止自定義的UIButton重置titleLabel到IB默認的事件觸發

視圖連接「#placeholder」到爲該按鈕提供IBOutletIBAction的類。

我用這個設置按鈕標題:ViewClass.ButtonOutlet.titleLabel.text = @"%@",stringifiedVariable;只要我需要。

這工作正常。但是,當我點擊按鈕時,titleLabel.text會恢復爲「#placeholder」。

我試圖取消選中「突出顯示的調整圖像」在繪圖部(屬性選項卡)在檢查但行爲仍是相同的。

可以預防這種變化嗎?還是有更好的模式,我應該使用?

回答

12

UIButton具有設置標籤的特殊方法。

  • (無效)的setTitle:(的NSString *)標題forState:(UIControlState)狀態

例如

NSString *buttonText = [NSString stringWithFormat:@"%@",stringifiedVariable]; 
[ViewClass.ButtonOutlet setTitle:buttonText forState:UIControlStateNormal]; 

檢查文檔瞭解更多信息。

+0

感謝您的快速回答 – 2010-07-09 12:38:54

0

如果你想,當你點擊它的文本不改變,最簡單的辦法就是拿冠軍了在IB的按鈕,然後使用的setTitle:forState:從Jongsma方法。

+0

我原本試過這個;該按鈕根本沒有顯示任何文字 – 2010-07-10 08:59:32