如何创建和更改大小高度导航栏iOS 11

时间:2019-02-22 10:19:35

标签: swift cocoa-touch

它们不起作用!。

// Add bar button item

override func viewDidLoad() {
    super.viewDidLoad()

    var customBar: UINavigationBar = UINavigationBar()
    title = "Some Title"

    self.customBar.frame = CGRect(x:0, y:0, width:view.frame.width, height:(navigationController?.navigationBar.frame.height)! + 50)

    self.customBar.backgroundColor = UIColor.green

    self.view.addSubview(customBar)

} 

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为您无法更改-不再支持。这是Apple staff

的引文
  

调整导航栏大小(通过任何方法,包括子类化)是   不支持,也没有更改导航栏的框架   由UINavigationController(导航控制器   只要认为合适,就会高兴地踩踏您的镜架   所以)。导航栏需要放置在   状态栏(不重叠状态栏)及其自然状态   高度。最后,   导航栏是实现详细信息,包括所有类名   和订单。任何依赖于代码顺序的代码   导航栏的子视图或其任何类的名称为   将来可能会遇到问题,因为这些都是私人的   细节。请不要依赖他们。如果有事情要   使用您无法导航的导航栏

四处走动是使用图像视图,然后更改其高度。