Код: Выделить всё
func set(text: String, style: ButtonStyle) {
self.style = style
configuration = UIButton.Configuration.filled()
updateLayout(text: text, config: style.normal)
....
private func updateLayout(text: String, config: StyledButtonConfiguration) {
guard let configuration else {
return
}
var updatedConfiguration = configuration
updatedConfiguration.title = text
updatedConfiguration.buttonSize = config.buttonSize ?? .small
updatedConfiguration.cornerStyle = config.cornerStyle ?? .small
updatedConfiguration.imagePlacement = config.imagePlacement
updatedConfiguration.image = config.image
updatedConfiguration.imagePadding = 6.0
updatedConfiguration.background.strokeWidth = config.borderSize
updatedConfiguration.background.strokeColor = config.borderColor ?? .clear
Подробнее здесь: https://stackoverflow.com/questions/798 ... -to-normal
Мобильная версия