首页 > 解决方案 > Swift 5:我的导航栏中的 barbutton 不合适

问题描述

这是我的形象: 在此处输入图像描述

而且我把它放在rightbarbuttonitem中,它不适合区域。这是结果 在此处输入图像描述

这是我的代码:

    let button = UIButton(type: .custom)
    button.setImage(UIImage (named: "Group 4"), for: .normal)
    button.frame = CGRect(x: 0.0, y: 0.0, width: 35, height: 35)
    //button.addTarget(target, action: nil, for: .touchUpInside)
    let barButtonItem = UIBarButtonItem(customView: button)
    self.navigationItem.rightBarButtonItem = barButtonItem

请帮我!!!

标签: swift5

解决方案


你可以试试这个而不是你的代码吗?

let rightBarButtonItem = UIButton(frame: CGRect(x: 0, y: 0, width: 36, height: 36))
rightBarButtonItem.setBackgroundImage(UIImage(named: "Group 4"), for: .normal)
rightBarButtonItem.addTarget(self, action: #selector(actionRightBar), for: .touchUpInside)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightBarButtonItem)

推荐阅读