Я соединяю вещи, которые замечаю, с летучей мыши.Вы комбинируете два типа техники анимации.Старое и новое:
Либо выполните:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.5];
buttonA.alpha = 0;
[UIView commitAnimations];
ИЛИ (и предпочтительнее, так как это "современный" способ)
[UIView animateWithDuration:2.0
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{buttonA.alpha = 0;}
completion:nil];
Комбинируя два, как выиметь, вероятно, вызовет многократный вызов блока, так как первый метод анимации интерполирует второй.По сути, добавление в очередь множества анимаций и быстрое замирание кнопки до 0.
Кроме того, по умолчанию (по крайней мере, с использованием блока) взаимодействие с пользователем по умолчанию отключено.Нет необходимости делать это явно.