UIImageView внутри UIButton имеет заполнение по умолчанию - как удалить? - PullRequest
0 голосов
/ 06 марта 2019

это должно быть что-то простое, но у меня есть UIB-кнопка типа System.Я прагматично устанавливаю изображение в коде, но когда оно отображается, оно замечает, что изображение не заполняет всю кнопку.Поле, выделенное на снимке экрана ниже, представляет собой UIImageView.Внешняя рамка вокруг этого - UIButton.

self.customNavigationBar.rightButton.setImage("icon".toImage, for: .normal)

enter image description here

Есть идеи?

1 Ответ

0 голосов
/ 06 марта 2019

Если ваш ресурс изображения соответствует размеру вашей кнопки, убедитесь, что вставки кнопки установлены на ноль:

let button = self.customNavigationBar.rightButton
button.setImage("icon".toImage, for: .normal)
button.imageEdgeInsets = .zero

Если это не так, более общим подходом будет изменение ограничений внутреннего UIImageView внутри UIButton:

let button = self.customNavigationBar.rightButton
button.setImage("icon".toImage, for: .normal)
button.imageView!.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
  button.imageView!.widthAnchor.constraint(equalTo: button.widthAnchor, multiplier: 1),
  button.imageView!.heightAnchor.constraint(equalTo: button.heightAnchor, multiplier: 1),
  button.imageView!.centerXAnchor.constraint(equalTo: button.centerXAnchor),
  button.imageView!.centerYAnchor.constraint(equalTo: button.centerYAnchor),
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...