2013-08-26 2 views
6

Я пытаюсь избавиться от этих раздражающих предупреждений в Interface Builder, но я не понимаю, что он жалуется (все Interface Builder, не код):Почему эта спецификация автоопределения недостаточно?

Sceenshot from Xcode - Interface Builder

Я указанный фиксированный с , фиксированная высота и фиксированные расстояния до правого и верхнего.

Тем не менее, предупреждение говорит мне

Needs Constraints for: Y position, height 
Needs Constraints for: X position, width 

Может кто-то пожалуйста, объясните, как эти ограничения не являются достаточными?

Редактировать
Кроме того, при использовании «автоматического» добавить ограничения команды, он ничего не делает и остаются ошибки.

+0

Они, безусловно, выглядят достаточно. Какую версию iOS и Xcode вы используете? – rdelmar

+0

Я использую самую новую версию. Если это секрет, я могу продолжить разочарование бесплодных дискуссий на форуме разработчиков. Но должно быть объяснение в принципе ... – Mundi

+0

Кажется, что ошибка - это все-таки бета-версии в конце концов, но я не получаю эти предупреждения, когда добавляю подобные ограничения в iOS 7. – rdelmar

ответ

1

Я подозреваю, что супервизор не прикреплен к размеру в построителе интерфейса. Ограничения Autolayout, похоже, решают все одновременно, и сообщение об ошибке, похожее на то, что оно относится к одному виду, может так же легко относиться к другому представлению в отношении.

Что такое - (NSArray *)constraintsAffectingLayoutForAxis:(UILayoutConstraintAxis)axis?

+0

Спасибо за предложение отладки в коде. Я не знаю, хочу ли я туда пойти. Может быть, лучше подождать, пока это не созреет? – Mundi

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