【问题标题】:Set UILabel font size according to its frame size?根据框架大小设置UILabel字体大小?
【发布时间】:2012-01-02 16:48:53
【问题描述】:

我有一个应用程序允许用户使用捏合手势来缩放标签 如何根据新的框架大小更改字体大小,使字体正好适合框架矩形?

我当前的步骤只是使用新的变换设置标签,如果标签缩放得太小/太大,文本会显得模糊。 我想确保标签可以清楚地显示文本,根据新的框架矩形,文本可以具有最大大小。

【问题讨论】:

    标签: ios uilabel uifont pinch


    【解决方案1】:
    myLabel.adjustsFontSizeToFitWidth = YES;
    

    如果您使用的是 InterfaceBuilder,请为标签选中“自动收缩”。

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

    【讨论】:

    • 因为我想让用户按自己的意愿捏大小,所以我在初始化时将字体大小设置为 300。但是当标签很小时,文本似乎不平滑。我的代码:[label setText:text]; [标签 setTextColor:color]; [label setFont:font];// 字体设置为 300 [label setNumberOfLines:1]; [标签集最小字体大小:5]; [标签 setAdjustsFontSizeToFitWidth:YES];
    • 显然会有一些字体限制。在某个级别之后,它们不会像在正常视图中那样平滑。否则我同意桑杰的回答。我想这是唯一的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2019-12-23
    相关资源
    最近更新 更多