2012-11-05 119 views
0

我的程序目前有三十個可能包含一到三位數字的UILabel。我希望我的UILabels隨着它們中的數字更改大小而水平擴展和縮小。目前文本正在縮小,UILabels大小保持不變。如何調整UILabels以適應內容?

如果只用xib文件就可以完成這項工作,但是這樣做比編程方式更好,但如果這樣做不可行,那麼這兩項工作都不錯。

感謝

+2

如何讓UILabel的大小始終適合3位數? – nhahtdh

+0

哈哈不知道爲什麼我沒有想到這一點。它看起來有點俗氣,但如果我找不到擴展UILabel本身的方法,我會這樣做。謝謝 – Deco

回答

6

設置標籤的文本後,撥打標籤上sizeToFit。這將使標籤足夠大,可供文本使用。

順便說一句 - 爲什麼你需要這樣做?爲什麼不把標籤放在足夠大的可能值上並保持它的大小呢?你認爲通過縮小標籤可以獲得什麼收益?

+0

因爲其中一個標籤有三個數字,但它會非常罕見,它會有三個三位數字。這是很難解釋,但在應用程序的情況下,它會看起來很俗氣,因爲一些標籤將被充分填補。謝謝,當我被允許時我會接受這一點,在文檔的任何地方我都找不到這種方法。 – Deco

+0

'sizeToFit'是'UIView'的一種方法。 'UILabel'是'UIView'的一個子類。如何標籤看起來俗氣,它是未足夠的?只要你使標籤的背景顏色爲「[UIColor clearColor]」,那麼額外的尺寸將是不可見的。 – rmaddy

+0

我希望保留的標籤上有黑色背景。 – Deco

相關問題