В iOS 4.0+ Apple рекомендует использовать их новые блочные методы анимации.Используя их, код будет выглядеть примерно так:
[UIView animateWithDuration:2.0
animations:^{myView.alpha = 0.0;}];
Свойства, которые вы анимируете, идут внутрь блока (часть ^{...}
).Блоки - это что-то вроде функций, поэтому вы можете поместить в них несколько строк кода, если вы хотите анимировать несколько свойств.Например:
[UIView animateWithDuration:0.2
animations:^{
view.alpha = 0.0;
view.backgroundColor = [UIColor redColor];
}];
Если вам необходимо выполнить действие после завершения анимации, используйте метод +animateWithDuration:animations:completion:
(который также использует блоки), например:
[UIView animateWithDuration:0.2
animations:^{view.alpha = 0.0;}
completion:^(BOOL finished){ [view removeFromSuperview]; }];
Для получения дополнительной информации ознакомьтесь с разделами UIView Class Reference «Анимации» и «Анимация видов с помощью блоков».