[英]How to debug layout with Multiline UILabel / autolayout in notification content extension
我開始嘗試子視圖,特別是通過設置固定的高度約束。
事實證明,不是標簽引起了計算總高度的問題,而是最頂部視圖上的寬高比約束 (寬度:高度)。
根據視圖的寬度以編程方式計算高度,並為受影響的視圖設置高度限制,有助於解決此問題:
public override func updateConstraints() {
super.updateConstraints()
if #available(iOS 10.2, *) {
imageContainerHeightConstraint.isActive = false
} else {
// FIX: multiline label / aspect ratio / autolayout bug in iOS < 10.2
let ratio: CGFloat = imageContainerAspectRatioConstraint.multiplier
imageContainerHeightConstraint.constant = round(bounds.width/ratio)
imageContainerHeightConstraint.isActive = true
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.