【问题标题】:Padding for rightbar button item?填充右栏按钮项?
【发布时间】:2020-10-29 19:14:05
【问题描述】:

我可以使用以下代码为我的 rightbarbuttonitem(眼睛图标)添加一些填充,但结果在其他设备上略有不同。你可以在图片中看到。

    let add = UIBarButtonItem(image: #imageLiteral(resourceName: "open"), style: .plain, target: self, action: #selector(closeChords))
    add.tintColor = UIColor.black
    add.imageInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: -8)
    
    self.navigationItem.rightBarButtonItem = add

ss of simulators

【问题讨论】:

    标签: ios swift xcode uibarbuttonitem


    【解决方案1】:

    我认为它也适用于设备尺寸和不同的图标尺寸。

    在此链接中解释它,不同的图标大小以及设备如何使用它。

    iOS navigation bar item image size

    另一种方式,也许这段代码可以帮助你

    let customButton = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 30, height: 30))
        customButton.setImage(UIImage.init(named:"imageName"), for: .normal)
        self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(customView: customButton)
    

    【讨论】: