我在我的应用程序中使用右滑块菜单,其中我设置了NavigationController
高度,但如果我们浏览滑块菜单选项,则视图显示滑块导航控制器的默认高度。
导航栏高度:
self.navigationController?.navigationBar.frame = CGRect(x:0, y:0, width:self.view.frame.size.width, height:80)
在滑块菜单中,我们的导航方式如下:
let mainViewController = storyboard.instantiateViewController(withIdentifier: "MainViewController") as! MainViewController
self.loginViewController = UINavigationController(rootViewController: mainViewController)
self.slideMenuController()?.changeMainViewController(self.allPhotosViewController, close: true)
答案 0 :(得分:0)
根据我的理解,您无法在默认NavigationBar
框架中进行自定义,但是可以使用CustomNavigationBar
进行自定义。
从CustomNavigationBar
创建UIView
&根据需要进行设计。
答案 1 :(得分:0)
以下是@Mukesh所展示的代码:
import UIKit
class CustomNavigationBar: UINavigationBar
{
override func draw(_ rect: CGRect)
{
// Drawing code
self.frame.size.height = 90
self.backgroundColor = UIColor.red
}
}
您不需要Xib文件。你可以创建一个Swift文件,然后在你的Storyboard文件中编辑NavigationBar Custom Class
:Class
,这是@Mukesh在他的屏幕截图中所做的。我测试了它并且它有效。