我在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文件。我该怎么办?
答案 0 :(得分:0)
比我想象的要容易,只需要添加一个新的SafeArea。
this.AdditionalSafeAreaInsets = new UIEdgeInsets(0, 0, aditionalSizeBar, 0);
希望它可以在将来帮助任何人!