Это можно сделать с помощью анимации перехода UIView.Не имеет значения, что свойство isHighlighted
не является анимируемым, потому что оно перемещает весь вид.
Swift 3
UIView.transition(with: button,
duration: 4.0,
options: .transitionCrossDissolve,
animations: { button.isHighlighted = true },
completion: nil)
Objective-C
[UIView transitionWithView:button
duration:4.0
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{ button.highlighted = YES; }
completion:nil];