右栏按钮图像太大 - Swift

Right Bar Button Image Way Too Big - Swift

在我的应用程序中,我有一个 settingsVC 和一个设置图标,点击后会转到用户首选项。唯一的问题是设置图标没有缩放,如右上角所示:

我试过了

let moreButton = UIButton(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
moreButton.setBackgroundImage(UIImage(named: "settings-icon"), for: .normal)
moreButton.adjustsImageSizeForAccessibilityContentSizeCategory = true
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: moreButton)

这是行不通的。我也试过把图片设置在storyboard,没有更好的效果。奇怪的是,当我在编辑器中打开图像时,它并没有显示扭曲;并且宽度和高度相同。 任何想法如何使图像正常?

试试这个:

moreButton.imageView?.clipsToBounds = true

试试这个可能对你有用

let moreButton = UIBarButtonItem(image: UIImage(named: "settings-icon"), style: .plain, target: self, action: #selector(go))

self.navigationItem.setRightBarButtonItems([moreButton], animated: true)