각도로 이미지를 회전하고 싶습니다. 그러나 고정 점을 사용하여 이미지를 회전시킬 수 없습니다.이 고정 점을 어떻게 설정할 수 있습니까?고정 점으로 UIIMageVIew를 회전하는 방법은 무엇입니까?
1
A
답변
13
뷰의 레이어의 앵커 포인트를 뷰 로컬 좌표로 0에서 1로 설정합니다. 즉, 왼쪽 상단이 0,0이고 오른쪽 하단이 1,1입니다. 예를 들어
는 기본 중심으로 회전하는 것입니다
imageView.layer.anchorPoint = CGPointMake(.5,.5);
당신 원점 중심으로 회전 할 경우
imageView.layer.anchorPoint = CGPointMake(0,0);
또는 중간 오른쪽 가장자리 :
imageView.layer.anchorPoint = CGPointMake(1,.5);
4
Xcode에서 기본 "보기 기반 응용 프로그램"을 사용하여 프로젝트를 만드는 경우이 코드를 -vi에 추가하기 만하면됩니다 ewDidLoad는 메인 뷰 컨트롤러에서 생성합니다 :
- (void)viewDidLoad {
[super viewDidLoad];
CABasicAnimation *rotationAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation.z"];
[rotationAnimation setFromValue:DegreesToNumber(0)];
[rotationAnimation setToValue:DegreesToNumber(360)];
[rotationAnimation setDuration:3.0f];
[rotationAnimation setRepeatCount:10000];
[[[self view] layer] addAnimation:rotationAnimation forKey:@"rotate"];
}
이것은 x 축 (기본적으로 중심)을 중심으로 뷰를 회전시킵니다. 해당 뷰의 내용을 설정할 수 있습니다 (예 : [[self view] setContents : image], 여기서 image는 UIImage를 사용하여로드하는 이미지).
다음은 각도를 라디안으로 변환하는 도우미 함수입니다.
CGFloat DegreesToRadians(CGFloat degrees)
{
return degrees * M_PI/180;
}
NSNumber* DegreesToNumber(CGFloat degrees)
{
return [NSNumber numberWithFloat:
DegreesToRadians(degrees)];
}
희망이 있습니다. 이 수에 대한
1
imageView.layer.anchorPoint = CGPointMake(.5,.5);
당신은, 헤더 파일이 방법을 사용하는 사람들을 위해
#import <QuartzCore/QuartzCore.h>
+0
작동하지 않습니다! 올바른 위치를 끊습니다. –
관련 문제
- 1. UIImageView를 증분 회전하는 방법은 무엇입니까?
- 2. UIImageView를 회전하는 방법
- 3. iPhone : UIImageview를 왼쪽 또는 오른쪽으로 회전하는 방법?
- 4. 속도계에서 이미지를 회전하는 방법은 무엇입니까?
- 5. MapView를 회전하는 방법은 무엇입니까?
- 6. 중복되는 uiimageview를 제거하는 방법은 무엇입니까?
- 7. pageController가 UIImageView를 제어하게하는 방법은 무엇입니까?
- 8. UIimageview를 숨기거나 표시하는 방법은 무엇입니까?
- 9. UIScrollView에서 UIImageView를 드래그하는 방법은 무엇입니까?
- 10. GWT에서 위젯을 회전하는 방법은 무엇입니까?
- 11. Android에서 이미지를 회전하는 방법은 무엇입니까?
- 12. numpy 배열을 회전하는 방법은 무엇입니까?
- 13. wx.StaticText의 텍스트를 회전하는 방법은 무엇입니까?
- 14. TabBar로 앱을 회전하는 방법은 무엇입니까?
- 15. 프로그래밍 방식으로 UIScrollView 및 UIImagewView를 자동 회전하는 방법은 무엇입니까?
- 16. TapGesture로 UIImageView를 회전하십시오.
- 17. 점으로 여러 그래프를 그리는 방법은 무엇입니까?
- 18. gdb에서 중단 점으로 이동하는 방법은 무엇입니까?
- 19. UIImage로 UIImageView를 설정하는 적절한 방법은 무엇입니까?
- 20. UIImageView를 다른 뷰의 -drawRect로 그리는 방법은 무엇입니까?
- 21. NSMutableArray에서 UIImageView를 식별하는 최선의 방법은 무엇입니까?
- 22. UIImageView를 움직이는 가장 효율적인 방법은 무엇입니까?
- 23. UIImageView를 UITableViewCell에 가로로 가운데 놓는 방법은 무엇입니까?
- 24. 보기로 정보 버튼을 회전하는 방법은 무엇입니까?
- 25. Tkinter Canvas에서 파이썬으로 폴리곤을 회전하는 방법은 무엇입니까?
- 26. 아파치 POI에서 HSSFCell의 텍스트를 회전하는 방법은 무엇입니까?
- 27. 사각형에 비해 사각형의 UIImage를 회전하는 방법은 무엇입니까?
- 28. OpenGL에서 특정 객체를 회전하는 방법은 무엇입니까?
- 29. C#에서 레이블을 회전하는 방법은 무엇입니까?
- 30. div HTML 레이어를 회전하는 방법은 무엇입니까?
다음 가져올 필요는 레이어의 속성에 액세스 할 수 있도록 프로젝트 및 클래스의 Quartz2D 프레임 워크를 포함 할 필요가 있습니다 . – Dimitris
USELESS! 좋아요, 당신은 앵커 포인트를 바꿨습니다. 그러나이 작업을 통해보기/레이어도 이동했습니다. 그럼 고칠 수 있니? –