Программируем под 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
1719936129
Anonymous
Вот как определяется и инициализируется мой UIButton:
[code]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)
}
}
[/code]
[img]https://i.sstatic.net/jyep494F.jpg[/img]
[img]https://i.sstatic.net/mm6T2KDs.jpg[/img]
Что изменить, чтобы мой заголовок оставался полностью белым даже если он выделен?
Подробнее здесь: [url]https://stackoverflow.com/questions/78680735/how-to-disable-title-color-change-when-highlighted-state-for-uibutton-using-uibu[/url]