繁体   English   中英

调整字体大小以适合标签高度-Swift 4,Xcode 9

[英]Adjust font size to fit label height - Swift 4, Xcode 9

我们如何增加标签的字体大小以匹配标签的高度?

在Swift 4或Xcode 9的Storyboard中,可以通过编程方式或通过界面生成器进行。

我尝试了以下方法,一些人声称它可以在Swift 3中使用。- SO问答

label.minimumScaleFactor = 0.1
label.adjustsFontSizeToFitWidth = true
label.lineBreakMode = .byClipping
label.numberOfLines = 0

出于测试目的,我创建了一个标签,该标签是屏幕的宽度和屏幕的高度,但字体大小仍为默认大小。 我还使界面构建器中的设置与上面的代码相匹配,但结果同样不成功。

有一个简单的解决方案。 我们可以将label的默认大小增加到100,并设置属性min的最小字体大小〜1。我不记得这个属性了。 我在手机上

在情节提要板上设置标签,然后将字体大小设置为最大值,然后在属性检查器中设置标签的属性最小字体大小,然后根据screwn大小进行调整。

回答我自己的问题。 找到的答案隐藏在我上面链接的帖子中。

如果您的UILabel具有固定的高度(无论是按点数还是通过超级视图的乘数),则可以使用一行代码将字体大小设置为该高度的任何分数:

testLabel.font = testLabel.font.withSize(testLabel.frame.height * 2/3)

其中2/3是文本所占标签的高度分数。

暂无
暂无

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

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