3

ハイ

少しアニメーションを作りたいのですが、画像が静止していれば回転はうまくいきます。しかし、画像ビューを移動すると、画像が引き伸ばされます。回転していない場合、画像は問題なく移動できます。

-(void)play
{

        CGRect ship=image.frame;
        ship.origin.x=ship.origin.x+move;
        ship.origin.y=ship.origin.y+move2;
        image.frame=ship;
}

-(void)rotate 
{
       int degre=180;
       float radian=degre*(3.14/180);
       image.transform =CGAffineTransformMakeRotation(radian); 
}
4

1 に答える 1

3

transform プロパティを使用する場合、フレームを変更して位置を変更することはできません。center プロパティを使用する必要があります。

したがって、これが役立つはずです:

-(void)play
{
    image.center=CGPointMake(image.center.x + move, image.center.y + move2);
}
于 2012-08-29T11:20:27.093 に答える