Если вы хотите убрать задвоение изображения у bar button в Swift, вам потребуется использовать метод setBackgroundImage(_:for:barMetrics:)
для настройки фонового изображения кнопки.
Первым шагом нужно создать новое изображение с помощью UIImage
. Обратите внимание, что при создании изображения вы должны указать метрику фона кнопки - это может быть .default
для обычной кнопки или .compact
для компактной кнопки, если вы используете iPhone в компактном режиме.
let image = UIImage(named: "imageName")
Примечание: Замените "imageName"
на имя вашего изображения.
Затем вы можете использовать метод resizableImage(withCapInsets:)
для настройки размеров и возможности растягивания изображения. Вы можете настроить параметры capInsets
, исходя из ваших конкретных потребностей.
let resizedImage = image?.resizableImage(withCapInsets: UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10))
Наконец, вы можете вызвать метод setBackgroundImage(_:for:barMetrics:)
для установки фонового изображения на bar button.
yourButton.setBackgroundImage(resizedImage, for: .default)
Ensure that you replace yourButton
with the variable name of your bar button.
Установка фонового изображения с использованием вышеуказанных шагов должна помочь убрать задвоение изображения у bar button.