アプリケーションのページをiOSのステータスバーの下に配置するには、自分のページ用のカスタムレンダラーを作成しました。以下のXAMLはどうしたら同じように、バーの下にページを移動することになっている:iOSのステータスバーの下にカスタムレンダリングされたページを移動
<local:CustomRenderedPage.Padding>
<OnPlatform x:TypeArguments="Thickness">
<OnPlatform.iOS>
0, 40, 0, 0
</OnPlatform.iOS>
</OnPlatform>
</local:CustomRenderedPage.Padding>
そこで私は、私はC#2に変換したthis答えを使用していました。
ただし、エラーはなく、ステータスバーの後ろにページが表示されます。 カスタムレンダラが動作しているかどうかを確認するには、動作している背景色も変更しています。
//manually adjust the frame of the main view to prevent it from appearing under the status bar.
var app = UIApplication.SharedApplication;
if (!app.StatusBarHidden)
{
this.View.BackgroundColor = UIKit.UIColor.FromRGB(20, 100, 20); //works
this.View.Frame = new CoreGraphics.CGRect(0.0, app.StatusBarFrame.Size.Height, this.View.Bounds.Size.Width, this.View.Bounds.Size.Height - app.StatusBarFrame.Size.Height); // does not work
}
Log.WriteLine("Done"); // works
私は何か間違っているのですか、それともなぜ機能しませんか?
これはこれが行うことです。 – cocoseis
あなたのケースでは「これ」は何ですか?そして、あなたはこのコードをどこで呼んでいますか? –
ページを下に移動したい。私はこれを私のカスタムページレンダラーの内側から呼び出しています。 – cocoseis