2010-07-14 83 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