Простейший тип анимации, перемещение вокруг и затухание в и из, может быть сделано с помощью нескольких статических методов UIVIew. Вы можете влиять на центр, границы, преобразовывать матрицу и альфа-уровень одного или нескольких видов.
[UIView beginAnimations:nil context:nil];
[fadingOutView setAlpha:0.0];
[slidingView setCenter:CGPointZero];
[shrinkingView setFrame:CGRectZero];
[fadingInView setAlpha:1.0];
[spinningView setTransform:CGAffineTransformMakeRotation(M_PI)];
[UIView commitAnimations];
Анимации начинаются с текущего состояния представления и интерполируются в состояние, назначенное между началом и фиксацией анимации. Поэтому, если у fadingInView уже была альфа 1.0 (по умолчанию), изменений не было.
Если вы не знакомы со статическими методами, то [UIView method];
означает метод вызова в классе, а не экземпляр.
Используя другие статические методы UIView, вы можете управлять несколькими деталями анимации. Каждый UIView имеет CALayer, который также имеет несколько свойств, которые можно анимировать, самым интересным из которых является свойство 3D-преобразования.
Если основной анимации недостаточно для вас, вы можете либо взглянуть на CAAnimation и связанные классы, либо посмотреть в стороннюю анимационную библиотеку.
Я думаю, что лучшее место для начала обучения - это ваш код, так как вы просто переходите от Flash. Посмотрите на самую нижнюю часть UIView.h, чтобы увидеть методы анимации. Сделайте несколько просмотров и передвиньте их.
Что я могу использовать, если я должен реализовать 3D-анимацию? –