更改视图内 UILabel 中的自动字体大小
我正在绘制一张带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论