Xcode 8 Предупреждения раскадровки для ширины полосы навигации
Я получаю предупреждения ограничения для моей панели навигации для каждого из моих контроллеров навигации в каждой из моих раскадровки в Xcode 8.
![Снимок экрана предупреждения]()
Чтобы избавиться от предупреждения, я установил для параметра "Контролируемый контроллер навигации" "Имитированные показатели" → "Верхняя панель" значение "Идет" на "Нет", а затем снова назад, и предупреждение исчезнет. До следующего раза раскадровка открывается, затем предупреждения возвращаются.
Моя раскадровка имеет настройку отображения iPhone SE, а панель навигации не является прозрачной.
Ответы
Ответ 1
Изменение предварительного просмотра устройства с iPhone SE также устраняет предупреждение.
В коде Xcode 8 есть некоторые серьезные ошибки в интерфейсе Builder: он также имеет неприятную привычку к случайным изменениям кадрирования для всех видов просмотров - в моей Main.storyboard, он решил сделать некоторые аксессуары для ввода на клавиатуре просмотров 1000 на 1000 пунктов, и все внутри него имело рамку из {0,0} - {1000,1000}.
То же самое делалось с различными UITableViewCells, но не со всеми.
Изменение всего назад потребовало времени, очистило папку сборки и перекомпилировало, но проблема сразу же началась сразу после открытия раскадровки.
Мне пришлось удалить 8 и вернуться к 7.3.1,
Я подал радар, увидел других людей с той же проблемой на форумах разработчиков.
Ответ 2
Я столкнулся с той же проблемой. Я не уверен, что это решение или нет, но я только что изменил размер Simulated Metrics, который является размером страницы из произвольной формы на лист страницы, и предупреждение dissappeard
Ответ 3
Что касается проблем Xcode, автоматически перемещая некоторые представления/подпункты на ошибку кадра {0, 0, 1000, 1000}, которая связана с основным вопросом:
У меня была та же проблема. Обязательно используйте Xcode 8.1, поскольку эта проблема исправлена в этой версии.
Xcode 8.1 Примечания к выпуску
https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html
Связанные радары: 28221021, 28244619
Обновление - Указание явной ошибки фрейма на Xcode 8.1