2011-11-02 163 views
2

哈ii每一個身體,我知道如何在iphone [myButton setTitle: @"myTitle" forState: UIControlStateNormal];編程方式更改按鈕文本,但我的需要是我有一個名爲_lblgenisis的標籤,我把一些代碼來改變這個標籤的文本,它對我來說工作正常,代碼對於那是_lblGenisis.text= [NSString stringWithFormat:@"%@ %@",delegate.selectedBook,delegate.selectedChapter];,我的requrinment是我必須轉換爲此代碼以顯示相同的按鈕,而不是標籤我的按鈕名稱是_btnGenisis.HOw來做到這一點? 在此先感謝。如何以編程方式設置按鈕文本?

編輯

我得到了anwser.aswer是[nextButton setTitle:[NSString stringWithFormat:@"%@ %@",delegate.selectedBook,delegate.selectedChapter]forState:UIControlStateNormal];它適用於me.Thanku。

回答

0

讓我看看我是否明白這一點。

通常用於更改按鈕標籤的代碼無法以編程方式進行設置?

我有這個問題,結果是: 當你在xib文件中設置標籤,你可以看到結果,不會有任何錯誤。最近我有一個圖像的自定義按鈕,不知道爲什麼我不能以編程方式添加標題。 事實證明,我正確設置標題(你已經知道如何)。真正的問題是我用setImage:forState設置了我的按鈕圖像。該圖片位於按鈕上方,您應該檢查您的xib文件以查看是否爲該按鈕設置了圖像。如果是這樣,請刪除圖像並將其設置爲背景圖像。

要看看這實際上是問題,試試這個在你的代碼,你試圖設置標題

NSLog(@"image for button %@", _btnGenisis.currentImage); 

它應該輸出(空) 如果輸出就像你有一個像覆蓋你按鈕的標題。 檢查接口文件並檢查按鈕。確保沒有默認圖像集。您可以設置默認背景圖像。 如果它全部是在代碼中創建的,請搜索 [_btnGenisis setImage: 如果您需要標題,則不應該設置圖像。使用

[_btnGenesis setBackgroundImage:yourTitleHere forState:UIControlStateNormal]; 
+0

所以我能做些什麼呢?先生任sujecction? – ICoder

+0

@編碼器我添加了一些信息。這可能不是你的問題,但這是我設置標題的正常方式使我瘋狂的原因 –

+0

先生我得到了答案,請參閱我的問題編輯。謝謝。anwer也很好根源之一。 – ICoder

0

嘗試將標籤添加到按鈕?

[_btnGenisis addSubview:_lblGenisis]

+0

它沒有工作,我添加了你的代碼,但沒有什麼可以看到 – ICoder

+0

我在iboutlet中添加了標籤,是這個問題嗎? – ICoder

相關問題