2015-02-04 3 views
0

Я испытываю очень простой макет с autolayout использованием раскадровки только (нет кода где-либо)ограничения не работают должным образом в альбомной ориентации

я упал объект Button затухающий, Хани, а затем переключить класс размера в wCompact Хани

и добавить Constraint 'Center Горизонтально в контейнере' & 'Top Space to Top layout guide'.

следующий я переключить класс размера в затухающий, hCompact и добавить ограничение «Центр Вертикально в Container» & «Trailling пространства контейнерной Margin» и ширину, ограничение высоты

, что все, что я добавил ограничения, нет никакого предупреждения и ошибка в раскадровке.

Я ожидал, как верхняя центрированная кнопка в портретной ориентации и вправо в центре.

Портрет работает нормально, но просмотр и симулятор показывают мне неправильный результат, когда я менял ориентацию с журналом ошибок.

как этот

Unable to simultaneously satisfy constraints. 
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "\<_UILayoutSupportConstraint:0x7a065db0 V:[_UILayoutGuide:0x7a067440(0)]>", 
    "<_UILayoutSupportConstraint:0x7a068010 V:|-(0)-[_UILayoutGuide:0x7a067440] (Names: '|':UIView:0x7a0661d0)>", 
    "<NSLayoutConstraint:0x7a0680b0 V:[_UILayoutGuide:0x7a067440]-(20)-[UIButton:0x7a066740'Button']>", 
    "<NSLayoutConstraint:0x7a06d9e0 'UIView-Encapsulated-Layout-Height' V:[UIView:0x7a0661d0(320)]>", 
    "<NSLayoutConstraint:0x7a068050 UIView:0x7a0661d0.centerY == UIButton:0x7a066740'Button'.centerY>", 
    "<NSLayoutConstraint:0x7a0680e0 V:[UIButton:0x7a066740'Button'(30)]>" 
) 

Will attempt to recover by breaking constraint "<NSLayoutConstraint:0x7a0680e0 V:[UIButton:0x7a066740'Button'(30)]> 

и кнопка заполняет ширину и высоту его вид контейнера.

Я не могу понять, что я сделал не так?

Я пропустил что-то важное о автозапуске (с ориентацией)?

плз помочь мне

(извините за мой плохой английский я неанглийских родной speaker-.)

ответ

2

Ваша проблема заключается в том, что wCompact | Хани для айфонов в портретном или ландшафтном. Таким образом, вы сталкиваетесь с конфликтующими ограничениями в ландшафте, потому что все ваши ограничения применяются. Вы должны использовать wCompact | hRegular для iPhone в портрете.

+0

Благодарим вас за беспокойство, я думаю, что wCompact | hAny означает значение базового значения, потому что его стиль сетки выглядит. – sungsueya

+0

Когда вы выберете wCompact | hAny, прочитайте описание, которое есть. Он говорит вам, что это для iPhone в портретной или альбомной ориентации. Я следовал вашим указаниям, и когда я использовал wCompact | hAny, у меня были те же конфликты, что и у вас. Когда я использовал wCompact | hRegular, конфликтов не было. Попробуй. – vacawama

+0

да, я понимаю. это глупая ошибка – sungsueya

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