右栏按钮项目的填充?

问题描述

我可以使用以下代码在我的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 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)