问题描述
我可以使用以下代码在我的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
解决方法
我认为它也适用于设备尺寸和不同的图标尺寸。
在此链接中对其进行说明,不同的图标大小以及设备如何使用它。
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)