По умолчанию анимация приводит к тому, что элементы пользовательского интерфейса перестают принимать «взаимодействие с пользователем» (касания).
Я предполагаю, что при установке скорости анимации на 0 анимация всегда работает, никогда не заканчивается, и взаимодействие с пользователем отключается.
Возможно, вы сможете установить флаг allowUserInteraction
на своих кнопках, но allowUserInteraction
является свойством UIView.AnimationOptions, поэтому я не уверен, как вы это сделаете.
Вы можете попробовать использовать анимацию UIView в свойстве transform вида, а не CABasicAnimation на слое. Тогда вы можете использовать свойство allowUserInteraction
при настройке анимации.
(Обратите внимание, что под обложками анимации UIView фактически создают CAAnimations, а установка скорости анимации слоя на 0 все равно приведет к остановке анимации.)