어떻게 회전합니까 OpenGL ES를 사용하지 않고 UIView
, UIImageView
또는 CALayer
애니메이션 360도 degress?UIView, UIImageView 또는 CALayer 360도 애니메이션을 어떻게 회전합니까?
5
A
답변
3
아마 360 °를 중심으로 UIImage
회전 애니메이션을 의미할까요? 내 경험에 의하면, 전체 원형 회전을 달성 할 수있는 방법은 체인입니다 다수의 애니메이션을 함께 : 당신은 각각의 애니메이션을 볼 수 있도록 내가 대신 (대신 선형)을 easeIn/easeOut
곡선을 왼쪽으로 한
- (IBAction)rotate:(id)sender
{
[UIView beginAnimations:@"step1" context:NULL]; {
[UIView setAnimationDuration:1.0];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView setAnimationDelegate:self];
[imageView.transform = CGAffineTransformMakeRotation(120 * M_PI/180);
} [UIView commitAnimations];
}
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
{
if ([animationID isEqualToString:@"step1"]) {
[UIView beginAnimations:@"step2" context:NULL]; {
[UIView setAnimationDuration:1.0];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView setAnimationDelegate:self];
imageView.transform = CGAffineTransformMakeRotation(240 * M_PI/180);
} [UIView commitAnimations];
}
else if ([animationID isEqualToString:@"step2"]) {
[UIView beginAnimations:@"step3" context:NULL]; {
[UIView setAnimationDuration:1.0];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView setAnimationDelegate:self];
imageView.transform = CGAffineTransformMakeRotation(0);
} [UIView commitAnimations];
}
}
.
28
#import <QuartzCore/QuartzCore.h>
CABasicAnimation *fullRotation;
fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.fromValue = @(0.0);
fullRotation.toValue = @((360.0 * M_PI)/180.0);
fullRotation.duration = 3.5f;
fullRotation.repeatCount = MAXFLOAT;
[view.layer addAnimation:fullRotation forKey:@"rotation-animation"];
당신이 주위를 회전 할 수있는 기준점을 변경하려면 다음
CGRect frame = view.layer.frame;
self.anchorPoint = CGPointMake(0.5, 0.5); // rotates around center
self.frame = frame;
관련 문제
- 1. UIImageView 애니메이션을 어떻게 제어 할 수 있습니까?
- 2. 플립 애니메이션을 사용하여 UIImageView 애니메이션하기
- 3. iOS 4의 CALayer 또는 UIView backgroundColor UIImage
- 4. CALayer 성능 대 UIImageView 성능
- 5. Raphael.js로 div를 어떻게 회전합니까?
- 6. CALayer 및 UIView 표시 순서
- 7. clipToBounds 질문 : UIView 대 CALayer
- 8. 다단계 UIImageView 애니메이션을 만드는 방법은 무엇입니까?
- 9. UIView/UIImageView 상속
- 10. 어떻게 중첩 된 UIView 애니메이션을 코딩합니까?
- 11. UIView 애니메이션을 아래로 내림
- 12. UIScrollView -> UIView -> UIImageView
- 13. UIView 애니메이션 중에 CALayer 그림자가 사라짐
- 14. gtk 위젯을 어떻게 회전합니까?
- 15. UIWebView의 내용을 어떻게 회전합니까?
- 16. UIView 애니메이션을 만드는 방법은 무엇입니까?
- 17. 루비 신발의 선을 어떻게 회전합니까?
- 18. 그룹화 된 테이블의 셀에 UIImageView 또는 UIView 추가
- 19. UIView 애니메이션이 이전 애니메이션을 취소합니까?
- 20. UIView 애니메이션을 다시 시작하는 방법
- 21. JavaME (PBP) : 텍스트를 어떻게 회전합니까?
- 22. UIView 또는 CALayer에 CAEAGLLayer 표시
- 23. UIBarButtonItem 애니메이션을 어떻게 플립합니까?
- 24. UIImageView, 그림의 한 부분을 취하는 UIView
- 25. UIViewAnimationOptionTransitionCurlUp있는 UIImageView 내부에 서로 다른 이미지의 스와핑 애니메이션을 아이 패드에서 다음에 UIView 클래스 메소드를 사용하여
- 26. UIView 내부에서 애니메이션을 적용하는 방법은 무엇입니까?
- 27. CALayer >> removeFromSuperlayer 애니메이션을 사용 중지 할 수 없습니다.
- 28. 360도 구형 파노라마
- 29. UIView transitionFromView
- 30. iPhone SDK 3.2 UIGestureRecognizer가 UIView 애니메이션을 방해합니까?
당신은 360˚ 회전이 바로 당신에게 동일한 이미지를 줄 것이라는 점을 인식 할 수 있습니까? – SteamTrout
내가 깨닫기 전에 내가 해결책을 생각하기 시작한 것은 슬픈 일이다. – jtbandes
@Steam Trout : 순간적으로 만 원한다면. – JeremyP