Что я могу сделать, чтобы исправить Нижний макет устарел iOS 11, я использую Xcode 9 beta 2.
нижний макет устарел с ios 11.0
Ответы (3)
Просто отметьте кнопку «Использовать направляющие макета безопасной области» в инспекторе файлов IB.
Функция @paper1111 отлично работает в версии Xcode 9.3.1, но у меня не сработало в первый раз. После двух дней мировой войны с Interface Builder
Решение:
1) отметьте кнопку "Использовать направляющие макета безопасной области" в Инспекторе файлов Интерфейсного Разработчика.
2) снимите галочку с кнопки "Использовать направляющие макета безопасной области" в Инспекторе файлов Интерфейсного Разработчика.
3) снова проверьте кнопку «Использовать направляющие макета безопасной области» в инспекторе файлов в интерфейсном конструкторе.
4) (возможный дополнительный шаг) очистить папку сборки В меню выберите Продукт --> Очистить папку сборки. Или удерживайте Shift+Command+K
Согласно этому, в iOS 11 IB заменяет bottomLayoutGuide
на safeAreaLayoutGuide
.
Interface Builder использует UIView.safeAreaLayoutGuide в качестве замены для устаревшего Top и Нижние направляющие макета в UIViewController. Чтобы использовать новую безопасную область, выберите «Направляющие макета безопасной области» в инспекторе файлов для контроллера представления, а затем добавьте ограничения между содержимым и новыми привязками безопасной области. Это предотвратит затенение вашего контента верхней и нижней полосами, а также областью сканирования в tvOS. Ограничения безопасной области преобразуются в Верхнее и Нижнее при развертывании в более ранних версиях iOS. (29323293)