Как сделать анимацию в приложении для iPad? - PullRequest
1 голос
/ 02 ноября 2011

Я разрабатываю приложение для iPad.

Я хочу сделать хорошую анимацию, чтобы я мог украсить свое приложение. Например, в представлении есть 4 основные кнопки / изображения. При нажатии на одну из них разветвляется еще несколько кнопок / изображений.

Это похоже на то, что «родительская кнопка» разветвляется на несколько «дочерних кнопок».

Как создаются анимации такого типа? Есть ли хорошие ссылки или фрагменты кода для ссылки?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 02 ноября 2011

Хорошей формулировкой будет демонстрация Core Animation здесь:

https://github.com/neror/CA360

Запустите их в iOS Simulator и извлеките код, который создает магию.

UIView анимации также подойдут для вашего примера, и их немного легче реализовать.Здесь есть хороший учебник:

http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

1 голос
/ 02 ноября 2011

Выполните поиск по термину «Core Animation iOS» в вашей любимой поисковой системе. Вы найдете информацию на сайте Apple для разработчиков, в частности Core Animation Guide и Cookbook .

0 голосов
/ 02 ноября 2011

На самом деле есть 2 основных метода.

Один из них - использовать Core Animation, если он содержит желаемый путь и анимацию.

Другой способ - использовать анимационный игровой цикл, в котором приложение периодически вызывает подпрограмму для перерисовки вида каждый кадр. NSTimer или CADisplayLink могут периодически (скажем, с частотой 24, 30 или 60 Гц) вызывать подпрограмму, выполняющую setNeedsDisplay, которая затем вызывает вызов drawRect представления и т. Д. Некоторый другой периодический код может изменять некоторое состояние (перемещая некоторые позиции кнопок XY). и т. д.) во время или между каждым кадром, чтобы обеспечить появление движения или другого анимационного эффекта, когда представление перерисовывается. Или OpenGL может быть использован для перерисовки анимированного трехмерного мира по мере движения. Вы даже можете изменить каждый кадр в ответ на ввод пользователя. Это наиболее гибкий способ анимации, позволяющий настраивать анимацию способами, которые невозможны для Core Animation, но он потребляет больше энергии и может быть настолько ресурсоемким, что будет намного медленнее, чем Core Animation.

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