У меня есть представление, которое использует автоматическую компоновку и настроено в Interface Builder. Это представление содержит два подвыбора, каждый из которых занимает половину экрана. Чтобы достичь этого, я устанавливаю высоту одного из представлений в виде половины высоты супер-представления программно.Смешивание Авто-макет и неавтоматическое представление в iOS
NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:bottomView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:contentInner attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0];
[contentInner addConstraint:constraint2];
Вопросы, я имею, что эта точка зрения вызывается из другого контроллера вида, который не использует автоматическое расположение т.е.
- Main View
-- View 1 (using auto-layout to position children)
---- topView
---- bottomView
Я хочу, чтобы иметь возможность установить размер зрения 1 вручную, а затем для обновления своих детей с помощью правил автоматической компоновки. В настоящий момент он вычисляет размеры в зависимости от размера внешнего фрейма, установленного в UIBuilder.
Есть ли способ достичь этого или я собираюсь сделать это неправильно?