iPhoneXのレイアウトはXamarin.Formsでどうやって乗り切る?


UWPとかでデバッグしてたから気づかなかったけど、iPhoneXのあの凹っとした上の部分とか、やたらと長い下の_の部分とか、どうすんの!?となったので調べました。

解決策

XCodeだったらSafeAreaっていうのを使うんですね。じゃああそこはDangerousAreaかな??え、固有のところでSafeArea使えよ、って設定すんの!??と思ったけど、そうじゃなかった。素敵。対応は以下。

設定したいPageにusingを追加

using Xamarin.Forms.PlatformConfiguration.iOSSpecific;

PageのコンストラクタでSafeAreaを設定

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

ここで注意したいのは
Nugetパッケージのバージョン!
Xamarin.Formsは2.4.0.74863以上に!!!

以上。また今度ちゃーんとまとめます。まずは投稿するクセをつける。