2013-06-20 1 views
2

У меня есть представление, которое использует автоматическую компоновку и настроено в 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.

Есть ли способ достичь этого или я собираюсь сделать это неправильно?

ответ

2

Вы можете достичь этого. Вам нужно только [view1 setTranslatesAutoresizingMaskIntoConstraints:YES] после загрузки view1 из наконечника.

 Смежные вопросы

  • Нет связанных вопросов^_^