Как установить макет безопасной зоны в iPhone x

Я разрабатываю приложение Xamarin forms, и мое приложение кажется с безопасной областью, установленной вверху. Но нужно игнорировать это.

Текущий сценарий:

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

Исключенный сценарий:

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

Я погуглил по этому поводу и получил ссылку ниже, попробовал, как указано в ссылках ниже, и ничего не сработало.

https://forums.xamarin.com/discussion/104945/iphone-x-and-safe-margins-with-xamarin-forms
https://blog.xamarin.com/making-ios-11-even-проще-xamarin-forms/

Но не знал, как получить доступ к SetPrefersLargeTitles на странице содержимого форм Xamarin в строке ниже, упомянутой в ссылке выше.

On<Xamarin.Forms.PlatformConfiguration.iOS>().SetPrefersLargeTitles(true);

После установки безопасной области в качестве истинного вывода, как показано ниже,  введите описание изображения здесь

Пожалуйста, помогите мне решить эту проблему.

С уважением, Черан


person cheran    schedule 15.03.2018    source источник
comment
перейти к верхнему ограничению и сделать второй супервизор ограничения.   -  person Darshan Karekar    schedule 15.03.2018


Ответы (5)


Вы можете сделать это из XAML вот так

 xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core" 
ios:Page.UseSafeArea="true"
person Rasmus Christensen    schedule 15.03.2018
comment
Я пробовал, но кажется, что это дополнение установлено для родительского макета и обновлено выходное изображение в самом запросе выше. - person cheran; 15.03.2018

См. Как сделать iOS 11 еще проще с Xamarin.Forms < / а>

Мы используем особенности платформы для реализации Это.

До iOS 11

On<Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);

iOS 11 или новее

var safeInsets  = On<Xamarin.Forms.PlatformConfiguration.iOS>().SafeAreaInsets();
safeInsets.Left = 24;
this.Padding = safeInsets;
person ColeX - MSFT    schedule 16.03.2018
comment
Спасибо за ваше обновление. Моя проблема, связанная с приведенной ниже ссылкой, и использованная, как указано в ссылке, была решена. stackoverflow.com/questions/46184859/ - person cheran; 20.03.2018

Необходимо создать или настроить LaunchScreend.storyboard.

Воспользуйтесь этим person Dionis Oliveira    schedule 28.02.2019


Перейдите к верхнему ограничению и сделайте второй супервизор ограничения элемента.

person Darshan Karekar    schedule 15.03.2018

person    schedule
comment
Здравствуйте! Пожалуйста, не публикуйте фрагменты исходного кода в качестве ответов на вопросы. Добавьте, пожалуйста, хоть какое-то пояснение. - person Patrick Hollweck; 29.12.2020