更改所有应用程序Xamarin iOS的UIView大小

时间:2019-05-28 06:47:26

标签: xamarin.ios

我在NavigationController中添加了底部导航栏视图,但是现在底部栏位于我应用程序的所有视图上方。我想调整视图的大小并保持底部栏的大小。

我所有的视图都是以编程方式创建的,所以我有这样的东西:

    public partial class myClass : MyController<myClassModel>
    {
            public override void LoadView()
            {
                base.LoadView();
                CreateControlsViews();
            }

            public override void ViewDidLoad()
            {
                base.ViewDidLoad();
                Binding();
                UpdateFramesView();
            }
    ...

我的控制器看起来像这样:

public class MyController : MvxViewController
{
    //public override void LoadView()
    //{
    //    base.LoadView();
    //    Can't override this, because some views has nib
    //}

    public override void ViewDidLoad()
    {
          base.ViewDidLoad();
...

我尝试过这样的事情:

this.View.Frame = new CGRect(
   0,
   0,
   this.View.Bounds.Width,
   this.View.Bounds.Height - sizeBottomBar);

但是,只有当我在LoadView上使用时,它才似乎起作用,但这会破坏所有nib文件。我该怎么办?

1 个答案:

答案 0 :(得分:0)

比我想象的要容易,只需要添加一个新的SafeArea。

this.AdditionalSafeAreaInsets = new UIEdgeInsets(0, 0, aditionalSizeBar, 0);

希望它可以在将来帮助任何人!