2012-06-29 60 views
0

我有UILabel,它可以在應用程序運行時使用各種寬度。 UILable中的文本可能比UILabel本身更寬,所以文本有時會被截斷。在UILabel調整大小後強制文本截斷

問題是文本在重新調整大小後不會被重新截斷,所以它的寬度要比UILabel更寬或者更窄。

我該如何強制UILabel重新截斷文本以使其完美匹配?

+0

發表一些代碼,你也試圖實現什麼? –

+0

我很抱歉,我認爲我在代碼中發現了一個錯誤。稍後更新。 – ULazdins

回答

0

爲了使的UILabel框,你可以使用文本匹配:

[myLabel sizeToFit]; 

但隨後的UILabel可能是它的容器視圖(控制器的視圖或子視圖)過大,在這種情況下,你可能想要計算文字大小,並調整相應的標籤

CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode]; 

要使用此您需要在標籤的numberOfLines設置爲0;

0

對不起,我在我的代碼中的其他地方確實有一個錯誤,所以現在問題已經關閉。