Я модернизирую свое приложение и обновляю Uibutton s для использования uibutton.configuration . Я переключил системную кнопку в стиль простого конфигурации по умолчанию, но был удивлен, обнаружив, что состояние выделения кнопки едва заметно. Когда вы нажимаете на традиционную системную кнопку, ее альфа сильно уменьшается, чтобы указать, что она нажимает, поэтому легко узнать, когда вы отпустите Touch, эта кнопка будет запускается. К сожалению, с конфигурацией простой кнопки, состояние выделения трудно увидеть, потому что внешний вид едва изменяется. Есть ли способ сделать этот основной момент, как все остальные кнопки, такие как uibarbuttonitem s?
Код: Выделить всё
let oldButton = UIButton(type: .system)
oldButton.setTitle("System Button", for: .normal)
oldButton.frame = CGRect(x: 50, y: 100, width: 150, height: 30)
view.addSubview(oldButton)
let newButton = UIButton(configuration: {
var config = UIButton.Configuration.plain()
config.title = "Plain Button"
return config
}())
newButton.frame = CGRect(x: 50, y: 150, width: 150, height: 30)
view.addSubview(newButton)
Это состояние подсветки кнопки системы:
Это состояние. src = "
https://i.sstatic.net/j4upr.png"/>
Подробнее здесь:
https://stackoverflow.com/questions/774 ... system-but