作者:mobiledu2502940947 | 来源:互联网 | 2023-01-17 15:50
我正在开发一个应用程序,我刚刚升级到Xcode 9/Swift 4,并且还将我的iPhone升级到了iOS 11.当我安装iOS 11时安装了应用程序,所有看起来都没问题,直到我从Xcode运行它.现在我陷入了默认的NavBar高度.
我用来更改高度的代码不再有效:
class CustomNavControllerVC: UINavigationController
{
let navBarHeight : CGFloat = 64.0
let navbarBackButtOnColor= UIColor(red: 247/255, green: 179/255, blue: 20/255, alpha: 1)
override func viewDidLoad()
{
super.viewDidLoad()
print("CustomNavControllerVC > viewDidLoad")
}
override func viewDidLayoutSubviews()
{
print("CustomNavControllerVC > viewDidLayoutSubviews")
super.viewDidLayoutSubviews()
navigationBar.frame.size.height = navBarHeight
navigationBar.tintColor = navbarBackButtonColor
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
// In my VCs
override func viewDidLoad()
{
customizeNavBar()
}
func customizeNavBar()
{
let navbarBackItem = UIBarButtonItem()
navbarBackItem.title = "Înapoi"
navigationItem.backBarButtOnItem= navbarBackItem
let navbarImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 55, height: 20))
navbarImageView.cOntentMode= .scaleToFill
let navbarLogo = UIImage(named: "NavBarLogo.png")
navbarImageView.image = navbarLogo
navigationItem.titleView = navbarImageView
}
到目前为止,我在这个问题上唯一能找到的是:
iOS 11导航栏高度自定义
iOS11自定义导航栏高度
如何在iOS 11中正确设置UINavigationBar高度
但不幸的是,所提供的信息并没有帮助.
有什么想法/建议吗?