[英]Adjust UILabel font size without .adjustsFontForContentSizeCategory
您可以将.adjustsFontSizeToFitWidth属性设置为true,获得最小字体,然后比较两个宽度,并将两者的宽度都设置为最小。 伪代码示例:
.adjustsFontSizeToFitWidth = true
var fontSizeOne = labelOne.fontSize
var fontSizeTwo = labelTwo.fontSize
if(fontSizeOne < fontSizeTwo)
{
labelTwo.fontSize = labelOne.fontSize
}
else
{
labelOne.fontSize = labelTwo.fontSize
}
您可以使用min
函数使@Will的答案变得更短:
labelOne.adjustsFontSizeToFitWidth = true
labelTwo.adjustFontSizeToFitWidth = true
var fontSizeOne = labelOne.font.pointSize
var fontSizeTwo = labelTwo.font.pointSize
var min = min(fontSizeOne, fontSizeTwo)
labelOne.font = UIFont.systemFont(ofSize: min))
labelTwo.font = labelOne.font
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.