Как отключить изменение цвета заголовка, когда выделенное состояние для UIButton с помощью UIButtonConfiguration активноIOS

Программируем под IOS
Anonymous
Как отключить изменение цвета заголовка, когда выделенное состояние для UIButton с помощью UIButtonConfiguration активно

Сообщение Anonymous »

Вот как определяется и инициализируется мой UIButton:

Код: Выделить всё

lazy var addButton: UIButton = {
let button = UIButton(radius: 32, title: "+", font: .poppinsRegular.withSize(40), backgroundColor: .purple)
button.menu = UIMenu(title: "")
button.showsMenuAsPrimaryAction = true
return button
}()

extension UIButton {
convenience init(
radius: CGFloat = 0,
title: String? = nil,
backgroundColor: UIColor? = nil,
foregroundColor: UIColor = .white,
font: UIFont? = nil
) {
var configuration = UIButton.Configuration.filled()
configuration.baseForegroundColor = foregroundColor
configuration.title = title
configuration.background.cornerRadius = radius
configuration.cornerStyle = .fixed
configuration.contentInsets = .zero
configuration.titleTextAttributesTransformer = UIConfigurationTextAttributesTransformer { incoming in
var outgoing = incoming
outgoing.font = font
return outgoing
}
configuration.baseBackgroundColor = backgroundColor
configuration.background.backgroundColor = backgroundColor
self.init(configuration: configuration)
}
}
Изображение

Изображение
Что изменить, чтобы мой заголовок оставался полностью белым даже когда выделено?

Подробнее здесь: https://stackoverflow.com/questions/786 ... using-uibu

Вернуться в «IOS»