Я реализую проект анимации. У меня есть изображение wheel.png. Как я могу повернуть это изображение, используя CAKeyFrameAnimation.I уже поворачиваю это изображение с помощью CABasicAnimation.Как повернуть изображение колеса с помощью CAKeyFrameAnimation
ответ
Это учебное пособие на сайте Ray, в котором показано шаг за шагом, как создать вращающееся колесо. Проверьте пример кода для вращения анимации. Это может быть то, что вы ищете.
http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit
Хотя она использует UIKit
, но вы получите идею.
Edit:
Вот пример кода с использованием CAKeyFrameAnimation
, который вращает изображение постоянно, вы можете играть с ним, чтобы выполнить то, что вам нравится. Надеюсь, что это помогает вам.
UIImageView *tempView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 80, 80)];
tempView.image = [UIImage imageNamed:@"Icon"];
tempView.backgroundColor = [UIColor redColor];
[self.view addSubview:tempView];
const NSUInteger rotations = 10;
const NSTimeInterval duration = 5;
CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation"];
CGFloat touchUpStartAngle = 0;
CGFloat touchUpEndAngle = (M_PI);
CGFloat angularVelocity = (((2 * M_PI) * rotations) + M_PI)/duration;
anim.values = @[@(touchUpStartAngle), @(touchUpStartAngle + angularVelocity * duration)];
anim.duration = duration;
anim.autoreverses = NO;
anim.delegate = self;
anim.repeatCount = 1;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
[tempView.layer addAnimation:anim forKey:@"test"];
tempView.transform = CGAffineTransformMakeRotation(touchUpStartAngle + (touchUpEndAngle));
Я упомянул учебник анимации raywendrlich. Но они не реализовали класс анимации CAKeyFrameAnimation. Я хочу повернуть колесо, используя CAKeyFrameAnimation. – SBM
Я это знаю. Я думал, вам может понравиться более простой способ повернуть изображение. Если вы настроены с использованием CAKeyAnimation, я обновляю свой ответ через некоторое время с помощью некоторых кодов. В противном случае вы можете использовать более простой способ. –
Я уже сделал с CABasicAnimation.It работает отлично. Пожалуйста, обновите свой код, используя CAKeyFrameAnimation. – SBM
- 1. Как оживить изображение круга с помощью CAKeyFrameAnimation
- 2. Как оживить изображение в обратном порядке с помощью CAKeyFrameAnimation
- 3. Повернуть изображение с помощью javascript
- 4. Повернуть изображение с помощью ffmpeg
- 5. Повернуть изображение с помощью UIGraphicsImageRenderer?
- 6. Повернуть изображение с помощью openCV
- 7. Как повернуть изображение с помощью GTK +/Cairo
- 8. Как повернуть изображение с помощью UIPanGestureRecognizer
- 9. Как повернуть изображение с помощью сенсорного
- 10. Android: как повернуть изображение с помощью Fresco
- 11. Как повернуть изображение ImageButton с помощью анимации.
- 12. Как повернуть растровое изображение с помощью AffineTransform
- 13. Как повернуть изображение с помощью сенсорного прослушивателя?
- 14. Как повернуть изображение с помощью jogl?
- 15. Как повернуть изображение с помощью нового изображения()?
- 16. Как правильно повернуть изображение с помощью asp.net?
- 17. Как повернуть изображение захвачено с помощью takePicture?
- 18. Как повернуть изображение/спрайт с помощью spriteKit?
- 19. Как повернуть изображение?
- 20. Повернуть изображение, если необходимо, с помощью javascript
- 21. Повернуть изображение с помощью seekBar в android
- 22. повернуть изображение с помощью rotateflip в C#
- 23. Повернуть изображение (ы) OnClick С помощью jQuery?
- 24. Лучший способ повернуть изображение с помощью SDL?
- 25. Как продолжать вращать представление с помощью CAKeyFrameAnimation?
- 26. как повернуть растровое изображение
- 27. Как повернуть изображение?
- 28. Как повернуть и сохранить изображение
- 29. Как повернуть изображение в холст
- 30. Повернуть изображение в HTA
Только что отредактировал мой ответ. Пожалуйста, проверьте код и сообщите мне, нужна ли вам какая-либо помощь или если это работает для вас. Cheers –