当文本很长时,字体大小不会调整大小

时间:2011-06-11 13:20:09

标签: iphone

我有一个文字大小为13的标签(太大只是为了触发错误)。当内容太大时,为什么不调整大小?

取自loadView

tempLblSummaryText.autoresizingMask = UIViewAutoresizingFlexibleWidth;
tempLblSummaryText.numberOfLines = 2;
tempLblSummaryText.minimumFontSize = 8;
tempLblSummaryText.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];

所有这一切都是为了保持尺寸13并添加...

3 个答案:

答案 0 :(得分:4)

tempLblSummaryText.adjustsFontSizeToFitWidth = YES;

这将根据需要减小字体大小(不小于minimumFontSize)。不幸的是,这不适用于多线。因此,您需要将numberOfLines设置为1.如果要在多行中动态缩小字体大小,那么this可能有所帮助。

答案 1 :(得分:0)

答案 2 :(得分:0)

你试过这个吗?

[label sizeToFit];

我认为您可以指定最大和/或最小尺寸,但不确定。