导航栏的视图杆底部如何放置?

时间:2019-12-30 19:24:11

标签: c# ios xamarin

我想将导航栏的视图放在最下面,但是

View.AddConstraints(new[] {

                NSLayoutConstraint.Create(_segment, NSLayoutAttribute.Top , NSLayoutRelation.Equal, View, NSLayoutAttribute.Bottom, 1, this.NavigationController.NavigationBar.Bounds.Height)
            });

但是此代码不起作用

1 个答案:

答案 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);