こんにちは、これは私の状況です。 Interface BuilderにUIImageViewを追加し、それを針の.png画像(Needle.png)に設定しました。これをXcodeの対応するIBOutletにも接続しました。私のviewDidLoadで音源の針を回転させるにはどうすればいいですか?
:私はアンカーポイントを設定する方法、
- (void)viewDidLoad {
[super viewDidLoad];
[needle.layer setAnchorPoint:CGPointMake(0.5, 1)];
}
そして、私はまた、Interface Builderでボタンを作成し、Xcodeで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