繁体   English   中英

将字体大小调整为uilabel宽度

[英]Adjust font size to uilabel width

我的应用程序中有一个标签,标签被限制在边距| [myLabel] |中。 我想无论设备是什么(iPhone4,iPhone5,iPhone6和iPhone6Plus),具有15个字符,并调整字体大小以适合。

iPhone6Plus:

iPhone6Plus

IPhone 6:

iPhone 6

我想让iPhone6Plus中的字体更大,以适合iPhone6,而iPhone4和5中的字体更小。 这可能吗?

label.numberOfLines = 1
label.adjustsFontSizeToFitWidth = true

在标签的属性检查器中:

在此处输入图片说明

另一种方法(如果没有其他作用)将从使用运行在最大目标设备上的最大字体大小开始,在运行时将文本分配给ui标签。 然后(伪代码):

Obtain temp label intrinsic length

If intrinsic length > display label.width then reduce size by 1.

Repeat until intrinsic length <= display label.width

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM