Ios Swift : 添加或移动 NavigationBar 到视图控制器的底部
Ios Swift : Adding or Moving NavigationBar to bottom of the view controller
我想将导航控制器栏移动到视图控制器的底部。我怎样才能完成这项工作?
我试过了:
self.navigationController!.navigationBar.frame = CGRectMake(
0,
UIScreen.mainScreen().bounds.height - 50,
UIScreen.mainScreen().bounds.width,
50)
这是移动到底部,但隐藏了所有其他控制器对象,后退按钮也没有唤醒。
Sujay U N,
您不应尝试将嵌入式 UINavigationController 提供的 UINavigationBar 移动到屏幕底部。尝试这样做会明显移动其下方的所有视图,导致所有控制器对象隐藏。
解决方法
方法一:
考虑使用工具栏:)
工具栏被设计为放置在屏幕底部。如果您使用的是 xib 或故事板,您可以从组件库中选择工具栏并将其放在 ViewController 的底部,然后适当地应用自动调整掩码或约束 :)
现在为了显示后退按钮,请使用 UIBarButtonItems。将样式更改为自定义并为其提供箭头图像或提供默认样式。
虽然现在你已经准备好了 :) 你会注意到视图控制器顶部的 UINavigationBar。为了摆脱它,
select 你的 ViewController, select 它的 TopBar 属性 将它设置为 none :)
方法二
使用 UINavigationBar。
特定于使用导航栏并且不想使用工具栏,那么您也可以使用 UINavigationBar 做同样的事情。
将组件库中的UINavigationBar 拖到屏幕底部。将 UIBarButtonItem 拖放到 leftBarButtonItem,将 barButtonItem 图像更改为您的背面图像。 (与 UIToolBar 相同的过程只是使用 UINavigationBar 代替)
了解这与嵌入式 NavigationController 提供的导航栏不同。所以去掉你 ViewController 顶部的 NavigationBar 就像我在上面解释的一样
最后,
在这两种情况下,从条形按钮项绘制一个 IBoutlet 并以编程方式处理弹出 viewController。
编码愉快:)
我想将导航控制器栏移动到视图控制器的底部。我怎样才能完成这项工作?
我试过了:
self.navigationController!.navigationBar.frame = CGRectMake(
0,
UIScreen.mainScreen().bounds.height - 50,
UIScreen.mainScreen().bounds.width,
50)
这是移动到底部,但隐藏了所有其他控制器对象,后退按钮也没有唤醒。
Sujay U N,
您不应尝试将嵌入式 UINavigationController 提供的 UINavigationBar 移动到屏幕底部。尝试这样做会明显移动其下方的所有视图,导致所有控制器对象隐藏。
解决方法
方法一:
考虑使用工具栏:)
工具栏被设计为放置在屏幕底部。如果您使用的是 xib 或故事板,您可以从组件库中选择工具栏并将其放在 ViewController 的底部,然后适当地应用自动调整掩码或约束 :)
现在为了显示后退按钮,请使用 UIBarButtonItems。将样式更改为自定义并为其提供箭头图像或提供默认样式。
虽然现在你已经准备好了 :) 你会注意到视图控制器顶部的 UINavigationBar。为了摆脱它,
select 你的 ViewController, select 它的 TopBar 属性 将它设置为 none :)
方法二
使用 UINavigationBar。
特定于使用导航栏并且不想使用工具栏,那么您也可以使用 UINavigationBar 做同样的事情。
将组件库中的UINavigationBar 拖到屏幕底部。将 UIBarButtonItem 拖放到 leftBarButtonItem,将 barButtonItem 图像更改为您的背面图像。 (与 UIToolBar 相同的过程只是使用 UINavigationBar 代替)
了解这与嵌入式 NavigationController 提供的导航栏不同。所以去掉你 ViewController 顶部的 NavigationBar 就像我在上面解释的一样
最后,
在这两种情况下,从条形按钮项绘制一个 IBoutlet 并以编程方式处理弹出 viewController。
编码愉快:)