我想創建我的第一個iPhone應用程序。應用程序只是一個指向北方的箭頭。 我迄今加入箭頭的圖像,並且創建通過下面的代碼動畫:動畫移動圖像
- (void)setDirection:(float)degree {
float rad = M_PI * (float)degree/180.0;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:10];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
//[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
DirectionArrow.transform = CGAffineTransformMakeRotation(rad);
[UIView commitAnimations];
}
我的問題是沿箭頭「移動」它旋轉之前,每次我調用該方法。我已經嘗試了多種東西來將旋轉角度居中,但沒有任何運氣。
我希望箭頭(圖像)圍繞自己的軸旋轉。
你能否澄清 '箭頭 「移動」'?在應用旋轉之前,您是否有任何代碼來定位箭頭? –
這裏有一些解決方案:http://stackoverflow.com/questions/7232460/cgaffinetransformmakerotation-around-external-point –
我剛剛添加了一個圖像直接到UIView。我沒有任何其他代碼,然後旋轉代碼。 它很難解釋它是如何移動的。當我調用旋轉按鈕時,圖像的位置會在開始旋轉之前發生變化。 – user2536967