Пользовательский тип UIButton выделить анимацию, как с типом системы - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу, чтобы пользовательский тип 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...