안녕하세요, 지금 내 상황입니다. Interface Builder에 UIImageView를 추가하고 바늘 (Needle.png)의 .png 이미지로 설정하고, Xcode의 해당 IBOutlet에도 연결했습니다. 내 viewDidLoad에에서원점에 대한 바늘 회전 방법 (소음계 용)?
: 나는 앵커 포인트를 설정하는 방법,
- (void)viewDidLoad {
[super viewDidLoad];
[needle.layer setAnchorPoint:CGPointMake(0.5, 1)];
}
그리고 나는 또한 인터페이스 빌더에서 버튼을 생성하고 엑스 코드에 IBAction를에 연결 한,이 버튼은 애니메이션 블록을 수행
- (IBAction)animate {
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:1.0];
self.needle.transform = CGAffineTransformMakeRotation(10 * M_PI/180);
[UIView commitAnimations];
}
그래서 애니메이션 버튼을 누르면 바늘 이미지가 반 시계 방향으로 10 ° 회전하여 시작됩니다. 그러나 끊임없이 변화하는 가치에 기초하여 정확한 각도로 바늘을 일정하게 회전시키기 위해 바늘을 실제로 만들고 싶습니다.
예를 들어 방의 현재 데시벨 수준을 나타내는 데시벨 값이있는 경우 해당 값 (예 : 10 ° == 10dB)을 바늘에 표시하고 싶습니다.이 값이 지속적으로 변경되기 때문에 내 바늘이 시계 방향 또는 반 시계 방향으로 회전하게하십시오.
내가 어떻게 할 수 있는지 아는 사람이 있습니까? 누군가가 나를 도울 수있는 소스 코드를 게시 할 수 있다면 고맙겠습니다.
"setAnimationBeginsFromCurrentState"클래스 메서드를 사용하여이 질문을 처음으로 물어 보았습니다.이 메서드를 사용하여 어떻게 대답을 할 수 있었는지 알 수있었습니다. ! – cgossain