Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
setUseSaferage for Xamarin.iOS_Ios_Xamarin_Xamarin.ios - Fatal编程技术网

setUseSaferage for Xamarin.iOS

setUseSaferage for Xamarin.iOS,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,如图所示,我们可以使用SetUseSafeArea为iOS状态栏留出空间 但是,Xamarin.iOS应用程序与Xamarin.Forms应用程序是否有类似之处?如果您使用的是native,我认为UIView也有类似之处。使用安全区域或类似的东西。您应该能够在developer.apple.com上搜索UIView,它应该为您提供一些支持 编辑:刚刚注意到Sushingover的评论。点击Sushi提供的链接,它会显示给你。首先,你可以参考苹果文档中的,然后是关于navitve iOS如何实现这

如图所示,我们可以使用
SetUseSafeArea
为iOS状态栏留出空间


但是,Xamarin.iOS应用程序与Xamarin.Forms应用程序是否有类似之处?

如果您使用的是native,我认为UIView也有类似之处。使用安全区域或类似的东西。您应该能够在developer.apple.com上搜索UIView,它应该为您提供一些支持


编辑:刚刚注意到Sushingover的评论。点击Sushi提供的链接,它会显示给你。

首先,你可以参考苹果文档中的,然后是关于navitve iOS如何实现这一点的内容,你也可以参考Xamarin.iOS中的“做同样的事”

以下是供参考的Xamarin.iOS示例代码:

public override void ViewDidAppear(bool animated)
{
    base.ViewDidAppear(animated);
    
    //suberView is your subview view in ViewController
    View.Add(suberView);
    suberView.TranslatesAutoresizingMaskIntoConstraints = false;

    var safeGuide = View.SafeAreaLayoutGuide;
    suberView.LeadingAnchor.ConstraintEqualTo(safeGuide.LeadingAnchor).Active = true;
    suberView.TrailingAnchor.ConstraintEqualTo(safeGuide.TrailingAnchor).Active = true;
    suberView.TopAnchor.ConstraintEqualTo(safeGuide.TopAnchor).Active = true;
    suberView.BottomAnchor.ConstraintEqualTo(safeGuide.BottomAnchor).Active = true;

    View.LayoutIfNeeded();
}

UIView的安全区域插图正是您想要的:@SushiHangover谢谢。一旦我的应用程序在启动时停止崩溃,我就会检查它:((它以前不这样做。)