如何在iPhone x中设置安全区域布局

时间:2018-03-15 06:51:47

标签: xamarin xamarin.forms xamarin.ios safearealayoutguide

我正在开发Xamarin表单应用程序,我的应用程序似乎安全区域设置在顶部。但需要忽略它。

当前情况:

enter image description here

例外情况:

enter image description here

我已经用谷歌搜索了这个并得到了以下链接,尝试了如下面链接所提到的,没有任何效果。

https://forums.xamarin.com/discussion/104945/iphone-x-and-safe-margins-with-xamarin-forms
https://blog.xamarin.com/making-ios-11-even-easier-xamarin-forms/

但是不知道如何访问上面链接中提到的Xamarin表单内容页面下的 SetPrefersLargeTitles

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

设置安全区域为真输出后如下, enter image description here

请帮我解决这个问题。

此致 基兰

5 个答案:

答案 0 :(得分:3)

请参阅Making iOS 11 Even Easier with Xamarin.Forms

我们使用Platform-Specifics来实现它。

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;

答案 1 :(得分:2)

你可以像这样从XAML那里做到这一点

 xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core" 
ios:Page.UseSafeArea="true"

答案 2 :(得分:0)

转到顶部约束并制作第二个Item约束superview.Top

答案 3 :(得分:0)

必须创建或配置LaunchScreend.storyboard。

使用此code,为图像更改 splash_screen

答案 4 :(得分:-1)

public ItemsPage() {
    InitializeComponent();

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