所以我正在构建一个声级计应用程序,我想在半圆形速度计式视图中旋转指针,以了解它从麦克风接收到的输入。我知道麦克风正在给我一个输出,因为我可以在标签中打印它的结果并且这个值会发生变化(在 -40 和 -90 之间),但是我的针没有移动,我不知道为什么?
这是我的代码:
-(void) addMeterViewContents
{
UIImage *Needle2 = [UIImage imageNamed:@"Needle.png"];
UIImageView *Needle = [[UIImageView alloc] initWithImage:Needle2];
[Needle setFrame:CGRectMake(159, 108, 2, 100)];
self.needleImageView = Needle;
[self.view addSubview:Needle];
angle=([recorder averagePowerForChannel:0])*5000000000;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2]; // Set how long your animation goes for
[UIView setAnimationBeginsFromCurrentState:YES];
needleImageView.layer.anchorPoint = CGPointMake(0, 0);
needleImageView.transform = CGAffineTransformRotate(needleImageView.transform, angle * M_PI/180);
[UIView commitAnimations];
}
我看了以下问题: 如何围绕它的原点旋转指针(用于声级计)?
但这并没有给我答案。