Как сделать анимацию в приложении iphone / ipad - PullRequest
1 голос
/ 04 августа 2011

Я хочу повернуть один диск в своем приложении для iphone / ipad. И при этом вращении я хочу выбрать определенную область на этом диске, как в приложении с круговой диаграммой. Если кто-нибудь знает об этом, скажите, пожалуйста.

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

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Вы можете попробовать это, placardView в основном UIView

CALayer *pLayer = placardView.layer;

float radians = 3.120;

CATransform3D transforms;
transforms = CATransform3DMakeRotation(radians, 0.0, 0.0, 0.0);

CABasicAnimation *aAnimation;
aAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];

aAnimation.toValue = [NSValue valueWithCATransform3D:transform];
aAnimation.duration = spinSpeed;
aAnimation.cumulative = YES;
aAnimation.repeatCount = 1e100f;  // this is infinity in IEEE 754 floating point format

[pLayer addAnimation:aAnimation forKey:@"animatePlacardViewToSpin"];
0 голосов
/ 04 августа 2011

Возможно, вы захотите прочитать Apple CoreAnimation Введение , Руководство по программированию Quartz 2D или, если вы хотите сделать что-то более "изощренное", изучите OpenGL; -)

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