如何增加标签的字体大小以匹配标签的高度?
在Swift 4或用于Xcode 9的Storyboard中,无论是以编程方式还是通过接口生成器。
我已经尝试了以下几个在Swift 3中工作的方法。- SO Q&A。
label.minimumScaleFactor = 0.1
label.adjustsFontSizeToFitWidth = true
label.lineBreakMode = .byClipping
label.numberOfLines = 0
为了测试目的,我创建了一个标签,它是屏幕的宽度和屏幕的高度,但是字体大小仍然是默认大小。我还使界面生成器中的设置与上面代码的设置相匹配,结果也同样不成功。
发布于 2018-08-04 17:41:05
回答我自己的问题。答案被发现埋在我上面链接的帖子里。
如果您的UILabel具有固定的高度,无论是按点计算还是按superview的乘数计算,字体大小可以设置为该高度的任意一小部分,只需一行代码:
testLabel.font = testLabel.font.withSize(testLabel.frame.height * 2/3)
其中2/3是文本占据的标签的高度分数。
发布于 2018-08-04 18:04:38
对此有一个简单的解决方案。我们可以将标签的默认大小提高到100,并设置标签的属性最小字体大小~ 1。我不记得这个属性。我在手机上
发布于 2018-08-04 20:05:41
将标签设置在故事板上,只需将字体大小设置为最大,并在属性检查器中设置标签的属性最小字体大小,然后根据螺丝大小将其调整。
https://stackoverflow.com/questions/51690410
复制相似问题