更改视图内 UILabel 中的自动字体大小

发布于 2024-12-02 18:30:30 字数 497 浏览 1 评论 0原文

我正在绘制一张带有 27 个正方形的宾果卡 (UIView):9 列 x 3 行。卡片可以有 3 种不同的尺寸,因此它们必须可以调整大小。在卡片内部,每个带有数字的方块都是具有自定义类的 UIView。在视图内部(在 .xib 文件中)有 UILabel,其中数字设置为:

[lblNumber setText: [NSString stringWithFormat:((number < 10) ? @" %i" : @"%i"), number]];

当数字有两位数字 (10->90) 时,方块内的所有内容看起来都很棒,但对于从 1 到 9 的数字,标签因为它只有 1 位数字,所以显示的字体比其他的更大。 好的,我尝试取消选中“调整以适合”设置,但字体大小仍然很小。 标签的自动调整大小设置设置为两个箭头,因此标签有“空间”来调整大小。

¿如何使用单位数字来调整与两位数字相比的确切比例? 正如您在代码行中看到的,我还尝试用一位数字连接一个空格。

提前致谢。

I'm drawing a bingo card (UIView) with 27 squares: 9 columns x 3 lines. Cards can have 3 different sizes, so they must be resizable. And inside the card, every square with a number is an UIView with a custom class. Inside the view (in the .xib file) there is the UILabel, where the number is set with:

[lblNumber setText: [NSString stringWithFormat:((number < 10) ? @" %i" : @"%i"), number]];

When numbers have two digits (10->90) everything looks great inside the squares, but for numbers from 1 to 9, label displays with a bigger font size than the others because it only has 1 digit.
Ok, I tried to uncheck the "Adjust to fit" setting, but then font size remains small.
Autosizing settings of the label are set to both arrows, so the label has "space" to resize.

¿How can I have single digit numbers to resize the exact proportion than numbers with two digits?
As you can see in the line of code, I also tried to concatenate a space for numbers with one digit.

Thanks in advance.

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文