右栏按钮图像太大-迅速

时间:2018-11-08 03:04:06

标签: swift uiimage uinavigationbar

在我的应用程序中,我有一个settingsVC和一个设置图标,单击该图标会将您带到用户首选项。唯一的问题是设置图标无法缩放,如右上方所示: enter image description here

我尝试过

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中,但效果没有改善。奇怪的是,当我在编辑器中打开图像时,它不会显示变形。宽度和高度相同。 有什么想法可以使图像正常吗?

2 个答案:

答案 0 :(得分:1)

尝试:

moreButton.imageView?.clipsToBounds = true

答案 1 :(得分:1)

尝试一下可能适合您

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

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