IOS 7: Рамка замедленного просмотра для "Ярлык-этикетка" будет отличаться во время выполнения

Я только что закончил приложение на iOS 6 и купил учетную запись разработчика неделю назад, поэтому не было много времени, играя с iOS 7 SDK. Просто скачал версию Golden Master и попытался обновить мое приложение для совместимости с iOS 7.

Я получил много предупреждений, говорящих

Рамка с замедленным представлением для "Label-Label" во время выполнения будет отличаться.

и я не могу запустить программу. Проект содержит tableview, а его синтаксический анализ и отображение XML-фида из RSS.

Как исправить эту проблему?

Ответ 1

У меня была такая же проблема, и я получил ниже форму ответа Apple:

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

Я сделал следующее:

Редактор → Устранение проблем автоматического макета → Очистить все ограничения в контроллере просмотра

то я снова упорядочиваю объекты в представлении.

PS: сначала попробуйте решение Enrico.

Ответ 2

Принятый ответ устранит проблему, но это не очень хорошее решение, потому что оно устранит все ваши ограничения. Если вы потратили часы на ограничения, не делайте этого.

Если вы нажмете треугольник рядом с предупреждением, вы можете получить объяснение того, что неуместно. Затем вы можете просто переместить рамку туда, где она должна быть. Например:

enter image description here

В этом случае я переместил позицию Text View y на 94 и предупреждение исчезнет. Это связано с тем, что одно из моих ограничений заставит представление быть где-то еще, когда приложение запущено, но позиция отличается от того, где она сейчас находится в раскадровке.


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

enter image description here

enter image description here

Эти два метода не являются разрушительными и не будут удалять ваши ограничения. Если что-нибудь покажет, что вам может потребоваться внести незначительные корректировки в ваши ограничения.

Ответ 3

У меня была та же проблема, что вам нужно, обновить ограничения или обновить фрейм. На раскадровке у вас есть небольшая панель инструментов, как показано на рисунке ниже. enter image description here

См. значение: -

enter image description here

Вы можете выбрать "Обновить фреймы" или "Обновить ограничения" и использовать "Reset для возможных ограничений". Это решит проблему, связанную с неправильным представлением View. Не перетаскивайте представления, чтобы внести коррективы в макет. Отредактируйте применимые ограничения. Пожалуйста, дайте мне знать, если вы не поняли.

Ответ 4

Если у вас возникли проблемы с поиском Обновить фреймы в xCode, это можно сделать так:

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

Ответ 5

Ни один из ответов не работает во всех случаях. Начиная с последней версии Xcode, используя UISearchBar, разрешающее поле области видимости, включенное в IB, делает поле поиска двукратным (но не показывает панель обзора под ним). Независимо от того, добавляете ли вы ограничение высоты (любой высоты) в поле поиска, вы получите предупреждение о том, что это неправильное представление, которое будет 88 H во время выполнения, но составляет 44 H в IB. Обновление фреймов (любых или всех фреймов) не разрешает его. Похоже на ошибку в IB.