Подтвердить что ты не робот

Предупреждения: Неверный вид

Недавно я обновил Xcode и получил следующие предупреждения:

enter image description here

Я попробовал Редактор → Устранение проблем автоматического макета → Очистить все ограничения в контроллере вида, но это не сработало... Я использую Xcode 5. Как удалить предупреждения?

4b9b3361

Ответ 1

В Xcode 5 позиция просмотров на холсте не обновляется при применении ограничений. Таким образом, возможно иметь ограничения, которые определяют другую позицию для представления, чем вы видите в Interface Builder. Вы можете исправить это, нажав Command + Option + = или выбрав "Обновить кадры" в | - • - | (я думаю, что он похож на галстук-истребитель).

Обновление для Xcode 8: Теперь команда "Обновить фреймы" имеет свою собственную кнопку. Он расположен как раз слева от кнопок Stack View/Alignment/Constraints и выглядит как стрелка перезагрузки, окруженная угловыми скобками:

Обновить фреймы

Ответ 2

Выберите этот вид в раскадровке, затем "Редактор → Устранение проблем автоматического макета → Обновить все ограничения в представлении"

Это работает для меня.

Ответ 3

В XCode 6 предупреждение теперь сопровождается размерами, указывающими, где будет отображаться представление с учетом текущих ограничений. Если ваши ограничения верны (или вы считаете их), и представление (например, метка) находится не в этом месте, попробуйте изменить размеры представления на ожидаемые измерения в предупреждении. Если представление заканчивается в нужном месте и предупреждение уходит, это подтверждает, что ваши ограничения работают должным образом.

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

Ответ 4

Xcode 8: Я получил это предупреждение с 1 UICollectionView в раскадровке и никаких ограничений вообще. Переключение "View as" -Device внизу на любое другое устройство и обратно удаляет предупреждение.

Ответ 5

В Xcode 8.1 теперь есть кнопка Обновить в левом нижнем углу, щелкните по вашим представлениям и щелкните по ней, чтобы быть эквивалентом старых кадров обновления.

введите описание изображения здесь

Ответ 6

Чтобы быть более конкретным, выберите свое представление, перейдите в меню "Редактор" → "Отменить автоматические макеты", выберите "Очистить ограничения". Это должно устранить ваши ограничения и больше не давать вам предупреждения при перемещении ваших компонентов.