刚下载了Xcode 9,我遇到了这个奇怪的问题,在iOS 11上,我的自定义导航栏显示为一半大小,并且在状态栏下方,而在iOS 10上却可以正常工作。
这是我的代码:
let newNavbar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 64))
let navItem = UINavigationItem()
//create and assign the items
newNavbar.setItems([navItem], animated: false)
view.addSubview(newNavbar)
这里有一张屏幕截图,左边是iOS11,右边是iOS10。