Как добавить анимацию в приложение для iPhone? - PullRequest
2 голосов
/ 05 мая 2010

Итак, я пришел из фона Flash, где я могу анимировать по временной шкале. Я закончил книгу «Начальная разработка iPhone» и понял, что до сих пор не знаю, как добавить анимацию. Я предполагаю, что мне нужно импортировать последовательности png?

Может кто-нибудь указать мне подходящее место, чтобы узнать больше об этой теме? Я хочу сделать игру, и мои игровые объекты должны анимироваться.

Заранее спасибо !!

Ответы [ 3 ]

6 голосов
/ 05 мая 2010

Простейший тип анимации - перемещение объектов и постепенное исчезновение - можно сделать с помощью нескольких статических методов 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, который также имеет несколько свойств, которые можно анимировать, наиболее интересным из которых является свойство трехмерного преобразования.

Если базовая анимация недостаточна для ваших нужд, вы можете посмотреть CAAnimation и связанные с ней классы или обратиться к сторонней библиотеке анимации.

Я думаю, что лучшее место для начала обучения - это ваш код, поскольку вы только переходите с Flash. Посмотрите на самый низ UIView.h, чтобы увидеть методы анимации. Сделайте несколько просмотров и переместите их.

4 голосов
/ 05 мая 2010

Взгляните на cocos2d для iPhone. Он имеет хорошую основу для обработки спрайтов, анимации (на основе кадров и движения), а также много других вещей.

http://www.cocos2d -iphone.org

Конечно, вы можете сделать все это самостоятельно с помощью базовой графики и базовой анимации, но такой API, как cocos2d, позаботится о многих мельчайших деталях для вас.

2 голосов
/ 05 мая 2010

Книга «Начинающие разработки для iPhone» мало говорит об анимации. Вы можете прочитать больше об анимации из документации Apple и поиграть с некоторыми семплами от Apple, такими как Touches .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...