До того, как я обновился до, Xcode 8
я не видел этой ошибки в таком случае. У меня разные навигационные контроллеры. Для всех них я вижу ошибку Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375
. На самом деле эти навигационные контроллеры не имеют Navigation bar
. Navigation bar
существует для подпредставлений. Во всяком случае я мог бы решить эту проблему с помощью галочки и снимите галочку флажок Shows navigation bar
в Attributes inspector
. Но, к сожалению, каждый раз, когда я снова открываю Main.storyboard
это предупреждение появляется снова. Кроме того, если я нажму на желтый треугольник, а затем на обновления кадров ничего не произойдет.
143
Ответы:
Предупреждение исчезнет, если вы измените свойство «Имитированный размер» на «Свободная форма».
источник
misplaced="YES"
. Это ошибка XCode, и это исправление является принудительным обновлением. Взято из ответа @buildsucceeded.Как упомянуто здесь, вы можете исправить это, включив / выключив функцию настройки вкладок Scrollview.
источник
misplaced="YES"
удаляется. : /Я изменил вид с «iPhone 6S» на «iPhone 5S», затем снова переключился на «iPhone 6S», и «XCode» сделал все изменения, чтобы убрать предупреждение.
источник
Это работало для меня в Xcode 8.3.1. После перезапуска Xcode все равно будет работать.
источник
В качестве обходного пути, просто чтобы избавиться от надоедливого предупреждения, я редактировал Main.storyboard вручную, удалив «misplaced» в:
Взломать, но приятно иметь ноль предупреждений, а не 1 :)
источник
Нажмите «Показать как» в левом нижнем углу вашей раскадровки и выберите другой размер устройства, затем нажмите его еще раз и вернитесь к размеру устройства, с которого вы начали. Это сработало для меня.
источник
Пока Xcode 8 не исправлен, вы можете установить опцию «Просмотр как:» на «iPhone SE», чтобы исключить предупреждение. Не идеально, но работает на данный момент.
источник
misplaced
свойства при совершении изменений.Я перепробовал все вышеперечисленные предложения, но, похоже, это не сработало. Я думаю, что это может быть более серьезная ошибка.
Я зарегистрировал ошибку с Apple Bug Reporter (ссылка: https://bugreport.apple.com/logon ) - если вы хотите сделать то же самое, то, пожалуйста, сослаться на ошибку:
31355220
чтобы Apple могла связать ее вместе. Чем больше людей сообщат об этом - тем больше информации им придется устранить, чтобы исправить это раздражение.источник
Я смог полностью избавиться от этой проблемы, установив симулированный размер контроллера представления для произвольной формы, а затем установив ширину от 375 до 320.
источник
Была такая же проблема, вот что я сделал, чтобы исправить:
Разверните информацию об ошибке и нажмите на детали предупреждения. Xcode должен автоматически открыть настройки размера / положения. Замените текущее значение значением, предлагаемым в деталях предупреждения.
По сути, убедитесь, что размер вашей среды выполнения совпадает с размером, указанным в инспекторе размеров.
Вы также можете щелкнуть значок рядом с изображением, которое вы разместили (желтый треугольник с белым кружком. Иногда это значок красного кружка), тогда будут варианты для автоматического исправления / корректировки проблем.
Я выбрал опцию «Обновить ограничения», а затем соответствующим образом скорректировал новые ограничения.
источник
для меня проблема была в том, что я спрятал нижнюю панель на толчке (используя флажок IB).
Я должен был выбрать «нет» в «нижней панели» вариант:
источник
Хорошо, похоже, я исправил проблему. Вот что я сделал.
Выберите обновления кадров, как обычно. Откройте другой файл и затем снова нажмите на файл раскадровки. Если это не сработает, перезапустите Xcode. Похоже, что он обновлялся внутри, но интерфейс строителя интерфейса застрял, как это иногда бывает.
источник
main.storyboard
эти предупреждения снова появятсяПожалуйста, измените предварительный просмотр вашего устройства в xcode для контроллера View и скомпилируйте и проверьте предупреждения ...
Xcode 8 немного глючит, конструктор интерфейса сбрасывает его со случайным значением no, которое влияет на все содержащиеся представления. Попробуйте изменить устройство предварительного просмотра.
источник