我使用NSLayoutConstraint和widthAnchor將我的UILabel限制為恒定寬度,問題是,UILabel的contentSize不等于widthAnchor,在某些情況下比我指定的要大。
為什么會出現這種情況?P.S. 我是一個 iOS 開發的初學者,如果答案很明顯,請原諒。
編輯。 UILabel的寬度被限制為小數點后的數值,根據另一個論壇上的一個用戶的說法,這導致UILabel四舍五入到下一個0.5倍,這導致整個系統崩潰。我的解決方法是將我的UILabel的寬度設為ceil()。感謝所有幫助過我的人。
uj5u.com熱心網友回復:
你可以在這里使用抗壓縮優先權,
- 為
WidthAnchor設定一個較低的優先級
- 例如將內容的抗壓優先級設定為1000(高于寬度錨)
檢查下面的代碼。
label.setContentCompressionResistancePriority(UILayoutPriority(rawValue: 1000), for: .horizontal)
這個文章可能對你的情況有幫助。
uj5u.com熱心網友回復:
UILabel的寬度被限制在一個小數點的數值上,根據另一個論壇上的一個用戶的說法,這導致UILabel四舍五入到下一個0.5倍,這導致整個系統崩潰。我的解決方法是將我的UILabel的寬度設為ceil()。感謝所有幫助過我的人。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323147.html
標籤:
