【发布时间】:2011-06-19 10:10:44
【问题描述】:
我目前有一个UILabel:
factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)];
factLabel.text = @"some text some text some text some text";
factLabel.backgroundColor = [UIColor clearColor];
factLabel.lineBreakMode = UILineBreakModeWordWrap;
factLabel.numberOfLines = 10;
[self.view addSubview:factLabel];
在我的 iOS 应用程序的整个生命周期中,factLabel 获得了一堆不同的值。有些有多个句子,有些只有 5 或 6 个单词。
我如何设置UILabel 以改变字体大小以使文本始终符合我定义的范围?
【问题讨论】:
-
对于 2016 年,我真的相信唯一的好 解决方案是使用“使用自动收缩”方法。将 UILabel 框设置为您想要的实际大小,使字体填充 UILabel,选择 autoshrink,设置名义上的大字体大小(300),并确保在最小/最大的模拟器上进行测试。 (所以,目前是 4s/PadPro。)完整解释:stackoverflow.com/a/35154493/294884这是今天唯一真正的解决方案。
标签: ios objective-c fonts uilabel