web-dev-qa-db-ja.com

iPhonexでセーフエリアレイアウトを設定する方法

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

これを解決するのを手伝ってください。

よろしく、チェラン

6
cheran

あなたはこのようにXAMLからそれを行うことができます

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

参照してください Xamarin.FormsでiOS 11をさらに簡単にする

Platform-Specifics を使用して実装します。

IOS11より前

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

iOS11以降

var safeInsets  = On<Xamarin.Forms.PlatformConfiguration.iOS>().SafeAreaInsets();
safeInsets.Left = 24;
this.Padding = safeInsets;
3
Cole Xia - MSFT

LaunchScreend.storyboardを作成または構成する必要があります。

これを使用して コード 、画像のsplash_screenを変更します。

1
Dionis Oliveira

一番上の制約に移動し、2番目のアイテム制約をsuperview.Topにします。

0
Darshan Karekar