2011-11-21 81 views
8

我有一个应用程序允许用户使用缩放手势来缩放标签 如何根据新的框架大小更改字体大小以便字体适合框架矩形?根据其帧大小设置UILabel字体大小?

我目前的步骤只设置了带有新转换的标签,并且如果标签缩放太小/大,文本将显得模糊。 我想确保标签可以根据新的框架矩形清楚地显示文本的最大尺寸。

回答

35
myLabel.adjustsFontSizeToFitWidth = YES; 

如果您使用InterfaceBuilder,请检查标签的“Autoshrink”。

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

+1

由于我想让用户捏他们想要的大小,我初始化时将字号设置为300。 但是当标签很小时,文字看起来并不平滑。 我有的代码: \t [label setText:text]; \t [label setTextColor:color]; \t [label setFont:font]; //字体已设置为300尺寸 \t [label setNumberOfLines:1]; \t [label setMinimumFontSize:5]; \t [label setAdjustsFontSizeToFitWidth:YES]; – Hanon

+1

显然会有一些字体的限制。经过一定程度后,它们在正常视角下看起来会更平滑。否则,我同意桑杰的回答。我想这是唯一的方法。 – Mrunal