2010-07-14 129 views
10

有沒有辦法自動調整UILabel的大小?給定大小40 x 40的文本字體大小將根據字符數調整。自動調整UILabel

回答

25

可以使用adjustFontSizeToFitWidth財產整齊財產。所以像這樣的東西。

UILabel *myLabel = [[UILabel alloc] init]; 
[myLabel setAdjustsFontSizeToFitWidth:YES]; 

在Interface Builder上有標籤的複選框屬性屏幕,讓您可以調整字體大小以適合標籤爲好。

+0

感謝您的示例代碼 – Yolanda 2010-07-14 08:12:45

+0

沒問題。對不起,用於讀取adjustFontSizeToWidth的示例代碼,但它應該是adjustFontSizeToFitWidth。我糾正了它。 – jergason 2010-07-14 08:29:44

+0

您在AdjustS中跳過一個字母: [myLabel setAdjustsFontSizeToFitWidth:YES]; – beryllium 2011-02-07 13:30:43

0

對於自動佈局設計概念,不設置UILabel的高度限制,並設置了no。的行數爲0

Autolayout根據標籤的文字自動處理標籤的動態高度。如果標籤具有單行文本,則它將僅佔用單行空間。如果標籤有多行,那麼它將根據顯示文本所需的文本大小和行數調整標籤的大小。

編號:UILabel - numberOfLines