Обновление до Xcode 5.0.2: предупреждение xib. Атрибут недоступен

Недавно я обновился до xcode 5.0.2

Теперь я получаю это предупреждение, когда создаю приложение Cocoa:

Атрибут недоступен Использовать текущую ширину для максимальной ширины макета в версии Mac OS X до 10.8

Я попытался найти "Max Layout Width", но я не смог.

Как избавиться от этого предупреждения?

Ответ 1

В Xcode 5.1 снимите флажок "Первая ширина рамки выполнения" в инспекторе атрибутов NSTextField, чтобы удалить предупреждение.

Ответ 2

Ответ на markhunte должен дать вам фон, но в моем случае просто не было флажка для Use First Layout Width As Max для любого из моих элементов управления. Однако в текстовой метке .xib было:

setsMaxLayoutWidthAtFirstLayout="YES"

Отключить его от NO, чтобы избавиться от предупреждения.

Ответ 3

Я подозреваю, что это связано с "Автоманией"

Автоматическая компоновка - это система, которая позволяет вам выкладывать пользователя приложений интерфейса путем создания математического описания отношений между элементами

Вы можете отключить его. Но я думаю, что если вы уже обновили .xib, чтобы использовать новый xcode 5 IB. Затем вы можете получить предупреждения.

Вы можете отключить "Использовать первый макет как ширину как максимальный", который может быть все, что вам нужно сделать. Если вы нажмете на одно из предупреждений, оно приведет вас к элементу с проблемой. В Инспекторе вы можете увидеть:

enter image description here

который вы можете снять.


Чтобы отключить его Автоотключение:

Выберите файл .xib в Навигаторе проектов.

enter image description here

И в Identity и Type Инспектор.

Снимите флажок "Использовать автоспуск"

enter image description here


Но может быть лучше взглянуть на Apple Doc на Автомакет и особенно читать "Принятие автоматической компоновки" , которая должна помочь вам настроить ваш проект (мне действительно нужно самому это прочитать:-))