Как убрать задвоение изображения у bar button?

Если вы хотите убрать задвоение изображения у 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.