Я хочу получить ссылку на все примененные ограничения с использованием раскадровки без каких-либо ссылок:
Я пробовал много способов, но не смог найти точное решение:
Мой подход такойследует:
if let constraint = (self.constraints.filter{$0.firstAttribute == .height}.first) {
}
, используя вышеуказанный подход, я могу узнать только высоту.
if let topConstraint = (self.constraints.filter{$0.firstAttribute == .top}.first) {
topConstraint.constant = 150//topMargin
}
if let leadingConstraint = (self.constraints.filter{$0.firstAttribute == .leading}.first) {
leadingConstraint.constant = 60 //leadingMargin
}
Для topConstraint и leadConstraint я получаю ноль.
self.constraints
self.constraints дает только одну ссылку, которая является только высотой, даже если я применил ограничение впереди, сзади и снизу ктот же вид.
Примечание: я не хочу брать ссылки из раскадровки, поэтому, пожалуйста, не предлагайте это решение.Я хочу ссылку динамически.
Я ищу подход, подобный следующему:
if let topConstraint = (self.constraints.filter{$0.firstAttribute == .top}.first) {
topConstraint.constant = 150//topMargin
}
if let leadingConstraint = (self.constraints.filter{$0.firstAttribute == .leading}.first) {
leadingConstraint.constant = 60 //leadingMargin
}
if let trailingConstraint = (self.constraints.filter{$0.firstAttribute == .trailing}.first) {
trailingConstraint.constant = 70//leadingMargin
}
if let bottomConstraint = (self.constraints.filter{$0.firstAttribute == .bottom}.first) {
bottomConstraint.constant = 150//49 + bottomMargin
}
Но, к сожалению, выше один не работает для меня: (