Слишком большое изображение правой кнопки - Swift - PullRequest
0 голосов
/ 08 ноября 2018

В моем приложении у меня есть 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 голосов
/ 08 ноября 2018

Попробуйте, это может работать с вами

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

self.navigationItem.setRightBarButtonItems([moreButton], animated: true)
0 голосов
/ 08 ноября 2018

попробуйте это:

moreButton.imageView?.clipsToBounds = true
...