[英]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.