我嘗試使用UIImage和設定自定義按鈕UILabel
設定約束后,我開始測驗這個按鈕并注意到奇怪的行為
UILabel在UIButton代碼中:
private var title: UILabel = {
var label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.font = UIFont.boldSystemFont(ofSize: 14)
label.numberOfLines = 0
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
return label
}()
例如"Hfpdktxtybz",當我設定 title 時,UILabel效果驚人!
一言一行:

但是,如果我嘗試設定標題,例如"Развлечения",會UILabel截斷單詞。
一個字分成兩行:

為什么對于英語語言標簽作業是正確的,但對于俄語語言卻截斷了這個詞?如何解決?字符數是一樣的
uj5u.com熱心網友回復:
問題是,正如評論中所說,字符不一定具有相同的寬度。
- 低
- AAAAA
- 啊啊啊
上面的例子清楚地表明,盡管字符數相同,但字符的寬度并不相同。所以 Autolayout 計算 UILabel 的實際寬度,它只有一個選項來滿足您的約束。那就是把它分成2行。
如果您不希望發生這種情況,請考慮更改 UILabel priority numberOfLines。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390826.html
