Однако у вас есть один специальный тип предмета, который вы хотите быть полной шириной. < /P>
Я всегда делал какое -то сложное решение для достижения этого: < /p>
Код: Выделить всё
class FullWidthThing: .. {
..
translatesAutoresizingMaskIntoConstraints = false
private lazy var fullWidth: NSLayoutConstraint = {
guard let sv = superview else { return NSLayoutConstraint() }
let v = widthAnchor.constraint(equalTo: sv.widthAnchor)
v.isActive = true
return v
}()
override func layoutSubviews() {
if superview != nil {
_ = fullWidth
}
super.layoutSubviews()
}
}
Код: Выделить всё
private lazy var setup: () = {
translatesAutoresizingMaskIntoConstraints = false
setContentCompressionResistancePriority(.required, for: .horizontal)
...
return ()
}()
override var intrinsicContentSize: CGSize {
var sz = super.intrinsicContentSize
sz.width = .greatestFiniteMagnitude
return sz
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... ally-as-si