在 xamarin 表单中,您可以使用On<iOS>().SetUseSafeArea(true);
这将确保您的 View 不会显示在任何缺口/不安全区域上。
我想知道是否有任何方法可以全局设置它,这样我就不必在每个内容页面中继续添加该行代码。
首选没有自定义渲染器的解决方案(除非这是可以实现的唯一方法)
最佳答案
唯一的方法是在 Page 的自定义渲染器中启用安全区域。
[assembly: ExportRenderer(typeof(Xamarin.Forms.Page), typeof(MyRenderer))]
namespace App1.iOS
{
class MyRenderer :PageRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
var page = Element as Xamarin.Forms.Page;
page.On<Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
}
}
}
关于ios - Xamarin 表单 - 将所有页面的 SetUseSafeArea 全局设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63260101/