Как установить ограничения только для устройства iPhone X

У меня есть логотип в раскадровке, для которого установлено максимальное значение 28, и оно работает для всех устройств. На устройстве iPhone X он сливается с панелью камеры вверху. Если я увеличу верхнее ограничение, это повлияет на другие устройства. Как установить ограничение только для iPhone X?


person Mugunth Chandran    schedule 15.09.2017    source источник
comment
Вы пытались ограничить вид безопасной зоной? Безопасная зона изменяется с учетом выемки на iPhone X.   -  person nathangitter    schedule 15.09.2017


Ответы (1)


По умолчанию Xcode предоставляет вам Safe Area при создании проекта.

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

Здесь я добавил UIView со следующими ограничениями. Обратите внимание на то, как ограничения закреплены на Safe Area, а не на Superview. введите описание изображения здесь

Запустив приложение, вы увидите, что представление учитывает строку состояния на всех устройствах.

Надеюсь, это поможет с проблемой, с которой вы столкнулись...

person amariduran    schedule 04.10.2017
comment
Удивительно, но это самое простое объяснение, которое я нашел для обработки ограничений iPhone X. - person Gabriel Garrett; 25.05.2018