2012-02-24 60 views
0

我正在使用Xcode 4.2 iOS 5.0並且還使用了故事板。我有一個簡單的按鈕,我用outlet連接了那個按鈕。現在我正在改變代碼中的按鈕文本。問題是如果我的按鈕標題字符串是「你好嗎?」然後它顯示在按鈕標題「嘿....你?」任何人都可以建議我在哪裏做錯了或缺少別的東西?按鈕標題文本未完全顯示

![輸入圖片說明] [1]
這是IB設置。
我只寫了btw.textLabel.text = textstr;並且幀是(0,0,290,42),並且文本str是時間,例如[NSDate date]

+0

我不知道爲什麼要這樣?ü可以給我建議,我將如何提高呢? – NSCry 2012-02-24 08:14:51

+0

現在明白它是100%:) – NSCry 2012-02-24 11:16:11

+2

@ARC但是,你似乎接受的答案並不是真正的答案,所以這也不是很有幫助。 – Abizern 2012-02-24 12:36:12

回答

2

嘗試[myButton sizeToFit]; //由於最少30個字符,我需要再輸入9個字符來回答這個問題。

+0

不工作在我的case.Thanks for suggestion.Do你有任何其他的解決方案? – NSCry 2012-02-24 08:12:41

+0

不工作意味着什麼?該按鈕根本不調整大小,不夠? – dbrajkovic 2012-02-24 08:17:10

+0

標題去按鈕的左上角,以前它在按鈕的中間,「......」仍然存在 – NSCry 2012-02-24 08:18:31

6

您的按鈕寬度小於標題字符串的長度。這就是爲什麼 它會截斷字符串的中間部分。您可以將內容 模式設置爲IB中的characterwrap以使標題分兩行,或者您可以將字體大小更改爲較小的字體以適合您的按鈕寬度或 您可以更改按鈕寬度以佔據整個字符串。更喜歡 什麼是適合你的。

+0

我試過所有,但無法修復的東西。 – NSCry 2012-02-24 12:31:40

+2

爲什麼你接受答案呢? – Abizern 2012-02-24 12:34:39

+0

您的換行符仍處於截斷中間選項(IB中)。將其更改爲characterWrap。 – Sree 2012-02-24 12:37:04

0
myButton.textLabel.text = @"some very long title"; 
[myButton.textLabel sizeToFit]; 
0

我不知道這是否已經XCode中4.2工作,但現在它;)

您需要使用UIButton方法setTitle:forState:

[self.myButton setTitle:@"Correct New Title" forState:UIControlStateNormal]; 

,因爲這將正確更新按鈕標籤的大小和位置。只要將標題設置爲self.myButton.titleLabel.text = @"Wrong New Title";就不會。

積分詹姆斯Beith(看他在回答UIButton - text truncated