根据UILabel的框架大小设置字体大小?

8
我有一个应用程序,允许用户使用捏合手势来缩放标签。如何根据新的框架大小更改字体大小,以便字体恰好适合框架矩形?我的当前步骤只是设置具有新转换的标签,如果标签缩小/放大得太多,则文本看起来模糊。我想确保标签可以清晰地显示文本,其中文本可以根据新的框架矩形具有最大大小。
1个回答

34
myLabel.adjustsFontSizeToFitWidth = YES;

如果您正在使用InterfaceBuilder,请检查标签中的“自动调整字号”选项。

确保“最小尺寸”不太大。


1
由于我想让用户根据需要自由调整字体大小,所以在初始化时将字体大小设置为300。但是当标签很小的时候,文本看起来并不流畅。 我的代码如下: [label setText:text]; [label setTextColor:color]; [label setFont:font];// 字体已设置为大小300 [label setNumberOfLines:1]; [label setMinimumFontSize:5]; [label setAdjustsFontSizeToFitWidth:YES]; - Hanon
1
显然,字体会有一定的限制。在某个水平之后,它们不会像正常视图中看起来那么流畅。否则,我同意Sanjay的答案。我想那是唯一的方法。 - Mrunal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接