自动调整UILabel字体大小

发布于 2025-01-07 03:56:21 字数 283 浏览 2 评论 0原文

我有一个长度 100 的标签。这是我可以拥有的最大标签尺寸。

当我显示 10 个字符的文本时,它适合它。但有时我必须显示超过 10 个字符。那么有没有办法缩小 font 大小并使其适合长度为 100 的 UILabel

UILabel *la = [UILabel alloc]initWithFrame(5,10,100,14)];

I have a label of length 100. This is the maximum label size i can have.

When i display a text of 10 characters it fits to it. But at times i will have to display more than 10 characters. So is there a way to shrink the the font size and make it to fit in my UILabel of length 100 ?

UILabel *la = [UILabel alloc]initWithFrame(5,10,100,14)];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女中豪杰 2025-01-14 03:56:21

只需使用 UILabel 的 adjustsFontSizeToFitWidth 属性 [参考]

la.adjustsFontSizeToFitWidth = YES;

来自参考:

通常,标签文本使用您在中指定的字体绘制
字体属性。
但是,如果该属性设置为 YES,并且文本属性中的文本超过
标签的边界矩形,接收器开始减小字体大小,直到
字符串适合或达到最小字体大小。该属性仅在以下情况下有效
numberOfLines 属性设置为 1

此属性的默认值为NO。如果将其更改为YES,则还应该设置
通过修改 minimumFontSize 属性来设置适当的最小字体大小。

Just use the adjustsFontSizeToFitWidth property of UILabel [Reference].

la.adjustsFontSizeToFitWidth = YES;

From the reference:

Normally, the label text is drawn with the font you specify in the
font property.
If this property is set to YES, however, and the text in the text property exceeds
the label’s bounding rectangle, the receiver starts reducing the font size until the
string fits or the minimum font size is reached. This property is effective only when
the numberOfLines property is set to 1.

The default value for this property is NO. If you change it to YES, you should also set
an appropriate minimum font size by modifying the minimumFontSize property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文