Как получить ограничение "bottomSpace" из UIView программно?

Мне нужно изменить центр некоторых представлений программно. 10 или больше Я не хочу добавлять каждое нижнее ограничение в качестве выходного значения, поэтому я могу искать их по коду:

for(NSLayoutConstraint *constraint in view.constraints)

Какие атрибуты я должен проверить? Мне нужно ограничение для нижнего пространства суперпредставления.

1 ответ

Решение

Ты слышал о IBOutletCollection? Когда вы связываете любой объект от IB до кода VC, во всплывающем окне вы можете выбрать опцию IBOutletCollection. После ссылки все ограничения, которые вы хотите, только итерации этой коллекции:)

@property (strong, nonatomic) IBOutletCollection(NSLayoutConstraint) NSArray *contentViewConstraints;


for (int i = 0; i < contentViewConstraints.count; i++) {
    NSLayoutConstraint *constraint = contentViewConstraints[i];
    //Center here
}
Другие вопросы по тегам