[英]iOS 10.3.3 navigation bar not showing all buttons
I have UINavigationBar with 3 buttons, which works fine on iPhone 7 with 11 iOS, but iPhone 5 10.3.3 showing only right of three buttons in it's nav bar. 我有带有3个按钮的UINavigationBar,在具有11个iOS的iPhone 7上可以正常使用,但是iPhone 5 10.3.3仅在导航栏中显示三个按钮的右侧。
What's wrong here? 怎么了
private func setupNavMenuButtons() {
navButtonTimeframe.addTarget(self, action: #selector(timeframeMenuHandler), for: UIControlEvents.touchUpInside)
navButtonTimeframe.setTitle(TIMEFRAMES[InAppProperties.sharedInstance.portfolioTimeframeMode], for: .normal)
let timeframeBtn = UIBarButtonItem(customView: navButtonTimeframe)
let refreshNav = UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(menuRefreshHandler))
navButtonConvert.addTarget(self, action: #selector(convertMenuHandler), for: UIControlEvents.touchUpInside)
var image : UIImage
switch InAppProperties.sharedInstance.convertSymbolWatch {
case PreferencesHelper.BTC_SYMBOL:
image = (UIImage(named: "convert_btc_portfolio")?.withRenderingMode(.alwaysOriginal))!
case PreferencesHelper.ETH_SYMBOL:
image = (UIImage(named: "convert_eth_portfolio")?.withRenderingMode(.alwaysOriginal))!
default:
image = (UIImage(named: "convert_usd_portfolio")?.withRenderingMode(.alwaysOriginal))!
}
navButtonConvert.setImage(image, for: .normal)
let convertNav = UIBarButtonItem(customView: navButtonConvert)
self.navigationItem.rightBarButtonItems = [refreshNav, convertNav, timeframeBtn]
}
Added that line to two custom items (except .refresh): 将该行添加到两个自定义项(.refresh除外):
navButtonTimeframe.frame = CGRect(x: 0.0, y: 0.0, width: 40, height: 40)
And it's working. 它正在工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.