我想将导航栏的视图放在最下面,但是
View.AddConstraints(new[] {
NSLayoutConstraint.Create(_segment, NSLayoutAttribute.Top , NSLayoutRelation.Equal, View, NSLayoutAttribute.Bottom, 1, this.NavigationController.NavigationBar.Bounds.Height)
});
但是此代码不起作用
答案 0 :(得分:0)
UINavigationBar 对象是一个栏,通常显示在窗口顶部,其中包含用于在屏幕层次结构中导航的按钮。 navigation bar
最常用于导航控制器。
您也可以使用独立的导航栏,而无需使用导航控制器。要将导航栏添加到您的界面,需要执行以下步骤:
设置自动布局规则以控制界面中导航栏的位置。
创建一个根导航项以提供初始标题。
配置委托对象以处理用户与导航栏的交互。
自定义导航栏的外观。
配置您的应用以在用户浏览分层屏幕时推送和弹出相关的导航项。
this.NavigationController.NavigationBar.Bounds.Height
然后,如果要修改导航栏的位置,则应使用独立的导航栏。如遵循代码不能正常工作:
this.NavigationController.NavigationBar.Frame = new CGRect(0, 800, UIScreen.MainScreen.Bounds.Size.Width, 44);
并且遵循代码将起作用:
UINavigationBar navigationBar = new UINavigationBar();
navigationBar.Frame = new CGRect(0, 800, UIScreen.MainScreen.Bounds.Size.Width, 44);
navigationBar.BackgroundColor = UIColor.Red;
View.AddSubview(navigationBar);