简体   繁体   English

iOS 10.3.3导航栏未显示所有按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM