Как использовать Руководство по планировке безопасной зоны без Autolayout?

Я хотел бы сжать свое приложение iOS также в iPhone X. Это приложение iOS, разработанное с использованием автоматического изменения размера и цели развертывания, — iOS8. Я выбрал свой контроллер просмотра в раскадровке. Затем я попытался установить флажок Использовать руководство по разметке безопасной области, но он автоматически поставил галочку на Автомакет. Пожалуйста, перейдите через изображение. Я хочу сжать дизайн своего приложения для iPhone X без автомакета. Как решить эту проблему?

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


person IKKA    schedule 03.05.2018    source источник


Ответы (2)


Вы не можете использовать Safe Area Layout без Auto Layout

Взгляните на этот документ Apple:
safeAreaLayoutGuide является членом/экземпляром класса UILayoutGuide. И UILayoutGuide: прямоугольная область, которая может взаимодействовать с Auto Layout.

Таким образом, вы должны включить автоматическую компоновку, если хотите использовать вставки безопасной области.

Думаю, никак.

Вот более подробная информация о безопасной области Xcode 9

person Krunal    schedule 03.05.2018
comment
Мое приложение уже разработано с использованием автоматического изменения размера, тогда как добиться компактности iPhone X? - person IKKA; 03.05.2018
comment
Вам нужно либо написать кучу кода, который раскладывает все в зависимости от размера экрана, либо стиснуть зубы и внедрить авторазметку. - person Paulw11; 03.05.2018

Что ж, я столкнулся с той же ситуацией, когда мое старое приложение, созданное с функцией автоматического изменения размера, и его необходимо обновить, чтобы сделать его совместимым с iPhone X, поэтому то, что я сделал до сих пор, — это добавить заставку для iPhone X, следующее изображение будет дать вам представление о том, как это сделать.

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

После этого мое приложение теперь совместимо с iPhone X, и мне нужно добавить какое-то новое условие, при котором дизайн был нарушен. Вы можете попробовать это. надеюсь, это может помочь вам.

Спасибо

person Abhishek Mitra    schedule 04.05.2018