Учитывая, как мы должны проверить, находимся ли мы на iphone-x (например, см. этот ответ SO), я не думаю, что есть и скоро будет чистый способ выяснить это.
Более того, на мой взгляд, наличие безопасной зоны свидетельствует о нежелательности обнаружения этого. Безопасная зона — это прямоугольник, в который можно рисовать, а за его пределы рисовать нельзя, или я бы даже сказал, что вам должно быть наплевать, что там (или чего там нет).
Выдержка из Позиционирование контента относительно безопасной зоны:
Безопасные области помогают размещать представления в видимой части всего интерфейса.
Это то, что гарантированно можно использовать для вашего макета, и вам не следует особо заботиться о его внешнем виде.
Относительно приведенных вами рекомендаций:
Вставить полноразмерные кнопки.
Кнопка, которая доходит до краев экрана, может не выглядеть как кнопка. Соблюдайте стандартные поля UIKit по бокам полноразмерных кнопок. Полноразмерная кнопка, появляющаяся в нижней части экрана, выглядит лучше всего, когда она имеет закругленные углы и выровнена по нижней части безопасной области, что также гарантирует, что она не конфликтует с индикатором «Домой».
Обратите внимание, что там нет упоминания о закругленных углах экрана. Так что, хотя это справедливое предположение, что именно по этой причине они рекомендовали этот макет, я бы не стал преждевременно пытаться обобщать его.
person
Milan Nosáľ
schedule
28.02.2018