我的視圖控制器有一個UILabel。它向用戶顯示一美元金額。我有當用量太大,有些文字被替換爲默認大小,我喜歡被顯示爲美元金額,低於調整UILabel的字體,使文本符合標籤的邊界
顯示「...」
我想調整UILabel的文本(使其更小),使文本的點大小足以不出現點。是否有一些快速數學我可以做到這一點?
我的視圖控制器有一個UILabel。它向用戶顯示一美元金額。我有當用量太大,有些文字被替換爲默認大小,我喜歡被顯示爲美元金額,低於調整UILabel的字體,使文本符合標籤的邊界
顯示「...」
我想調整UILabel的文本(使其更小),使文本的點大小足以不出現點。是否有一些快速數學我可以做到這一點?
使用此:
UILabel * label = // your label
// update from @rmaddy and @z s
label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor = 0.5;
這意味着你允許截斷之前您的文本縮小到多達一半大小。相應地調整。
如果你在一個預先的iOS 7的環境中工作,你也可以使用:
UILabel * label;
label.minimumFontSize = 14;
要設置具體的最小字體大小;然而,這已被棄用,因爲iOS 7
沒有必要爲你做數學,系統提供的API可以爲你做。在Interface Builder中,將標籤的自動縮放設置爲0.7的最小縮放因子(或任何適合您需要的值)。文字現在會根據需要縮小。
你爲什麼不上的UILabel,使得調整大小,並配合使用sizeToFit方法。 – Sandeep