更新滑块导航控制器高度

时间:2017-02-16 11:34:03

标签: ios swift

我在我的应用程序中使用右滑块菜单,其中我设置了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)

2 个答案:

答案 0 :(得分:0)

根据我的理解,您无法在默认NavigationBar框架中进行自定义,但是可以使用CustomNavigationBar进行自定义。

CustomNavigationBar创建UIView&根据需要进行设计。

enter image description here

答案 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 ClassClass,这是@Mukesh在他的屏幕截图中所做的。我测试了它并且它有效。