Я пытаюсь пройти через ограничения представлений.
Я добавил к view1: верхние, конечные, ведущие и ограничения по высоте.
верхний, конечный и ведущий - к основному представлению ViewControllers.
если я прохожу через ограничения view1, я вижу только ограничение высоты.
for constraint in view1.constraints {
print(constraint)
}
NSLayoutConstraint: 0x6180000968a0 UIView: 0x7fae6b409dd0.height == 146 (активный)
поэтому я прошел через его ограничения superviews (основное представление ViewControllers) и получил множество ограничений, некоторые из которых связаны с view1.
for constraint in view1.superview?.constraints {
print(constraint)
}
NSLayoutConstraint: 0x618000096670 H: | - (0) - [UIView: 0x7fae6b409dd0] (активный, имена: '|': UIView: 0x7fae6b40a180)
NSLayoutConstraint: 0x6180000974d0 H: [UIView: 0x7fae6b409dd0] - (0) - | (активные, имена: '|': UIView: 0x7fae6b40a180)
NSLayoutConstraint: 0x618000097520 V: | - (0) - [UIView: 0x7fae6b409dd0] (активный, имена: '|': UIView: 0x7fae6b40a180)
и я получаю еще несколько, о которых я не забочусь.
Итак, моя проблема в том, что я хочу пройти через все ограничения superviews view1 и получить только те, которые с ним связаны.
В этом примере UIView:0x7fae6b409dd0
- это view1.
Но я не могу понять, как получить эту собственность.
Спасибо
Если я распечатаю constraint.firstAnchor
, я получу дополнительную информацию, но все равно не могу получить связанный вид.
NSLayoutXAxisAnchor: 0x608000265480 "UIView: 0x7fae6b409dd0.leading">
NSLayoutXAxisAnchor: 0x608000265480 "UIView: 0x7fae6b409dd0.trailing">
NSLayoutXAxisAnchor: 0x608000265480 "UIView: 0x7fae6b409dd0.top">