Я хочу, чтобы пользовательский тип UIButton
выделял анимацию точно так же, как при установке типа system
.
Я переопределил эти 3 метода в моем подклассе UIButton:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?)
и анимированное свойство isHighlighted
. К сожалению, даже с несколькими разными временами анимации она не выглядит как кнопка по умолчанию для кнопки типа .system
. Также он меняет свой цвет на более темный, когда кнопка типа системы одна меняет свой цвет на более яркий.
Inb4: ответ на этот вопрос - именно то, что я сделал, и он не работает правильно.
Я хочу знать, почему цвет автоматически устанавливается на более темный, а не на более яркий. Я думал, что это происходит из-за того, что UIButton типа .system
также переопределил свойство isHighlighted
и меняет свой цвет на цвет, отличный от значения по умолчанию, но сейчас я так не думаю. Также я не уверен, как заставить это изменение цвета быть анимированным как в .custom
.