如何创建和更改尺寸高度导航栏iOS 11

问题描述 投票:0回答:1

他们不工作!

// 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)

} 

谢谢你的帮助!

swift cocoa-touch
1个回答
0
投票

我想你无法改变它 - 不再支持了。以下是Apple staff的引用

不支持调整导航栏的大小(通过任何方法,包括子类),也不会改变UINavigationController所拥有的导航栏的框架(导航控制器会在它认为合适的情况下愉快地踩踏您的框架更改)。导航栏需要放置在状态栏的底部边缘,而不是位于状态栏下方,并且具有自然高度。最后,导航栏的内部布局是包含所有类名和排序的实现细节。任何依赖导航栏子视图排序或任何类名称的代码都可能在将来遇到问题,因为这些都是私有细节。请不要依赖他们。如果您想要使用导航栏执行某些操作,则无法执行此操作

四处走动就是使用图像视图然后改变它的高度。

© www.soinside.com 2019 - 2024. All rights reserved.