1

だから私は車の簡単なアニメーションに取り組んでいて、タイヤを回転させて前方に移動させたいのですが、何らかの理由で前方に滑っていましたが、回転させるコードを追加したところ、回転してランダムにジャンプしましたx前後の位置、それは非常に紛らわしく、何が起こっているのかわかりません..必要なフレームワークなどを省略しましたか?

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    frame = [NSTimer scheduledTimerWithTimeInterval:1/40.f
                                                   target:self
                                                 selector:@selector(enterFrame)
                                                 userInfo:nil
                                                  repeats:YES];


}


-(void)enterFrame {

    //spin += +0.5;
    spin = 0.5;

    //wheel.center = CGPointMake(wheel.center.x+0.5, wheel.center.y);
    wheel.center = CGPointMake(wheel.center.x+spin, wheel.center.y);

    //wheel.transform = CGAffineTransformMakeRotation(spin);        
    wheel.transform = CGAffineTransformRotate(wheel.transform, spin);

}
4

2 に答える 2

0

次のように、現在の変換に関係なく角度を渡してみてください。

wheel.transform = CGAffineTransformMakeRotation( spin/180*M_PI );
于 2013-10-20T20:03:08.030 に答える