нижний макет устарел с ios 11.0

Что я могу сделать, чтобы исправить Нижний макет устарел iOS 11, я использую Xcode 9 beta 2.

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


person Malik    schedule 04.07.2017    source источник
comment
Странно... Я не получаю ошибок здесь i.imgur.com/F7dsvP1.png   -  person paper1111    schedule 04.07.2017


Ответы (3)


Просто отметьте кнопку «Использовать направляющие макета безопасной области» в инспекторе файлов IB.

использовать руководства по размещению безопасных зон

person paper1111    schedule 04.07.2017
comment
Просто чтобы добавить немного ясности. Чтобы исправить это в моем файле раскадровки, мне пришлось выбрать раскадровку, а затем сцену в моей раскадровке, чтобы эта опция появилась. Опция не появлялась, когда я выбирал только раскадровку. Если у вас есть несколько сцен, вам нужно будет сделать это для каждой сцены в этом файле раскадровки. - person xdeleon; 28.08.2017
comment
@paper1111 Идеально использовать красный кружок от руки: to" title="есть ли шутка про круги от руки, которые я не замечаю">meta.stackexchange.com/questions/138031/ - person ; 30.08.2017

Функция @paper1111 отлично работает в версии Xcode 9.3.1, но у меня не сработало в первый раз. После двух дней мировой войны с Interface Builder

Решение:

1) отметьте кнопку "Использовать направляющие макета безопасной области" в Инспекторе файлов Интерфейсного Разработчика.

2) снимите галочку с кнопки "Использовать направляющие макета безопасной области" в Инспекторе файлов Интерфейсного Разработчика.

3) снова проверьте кнопку «Использовать направляющие макета безопасной области» в инспекторе файлов в интерфейсном конструкторе.

4) (возможный дополнительный шаг) очистить папку сборки В меню выберите Продукт --> Очистить папку сборки. Или удерживайте Shift+Command+K

person Gregory Zinger    schedule 29.05.2018

Согласно этому, в iOS 11 IB заменяет bottomLayoutGuide на safeAreaLayoutGuide.

Interface Builder использует UIView.safeAreaLayoutGuide в качестве замены для устаревшего Top и Нижние направляющие макета в UIViewController. Чтобы использовать новую безопасную область, выберите «Направляющие макета безопасной области» в инспекторе файлов для контроллера представления, а затем добавьте ограничения между содержимым и новыми привязками безопасной области. Это предотвратит затенение вашего контента верхней и нижней полосами, а также областью сканирования в tvOS. Ограничения безопасной области преобразуются в Верхнее и Нижнее при развертывании в более ранних версиях iOS. (29323293)

person Lawliet    schedule 04.07.2017