如果移动,UIImageView将缩放而不是旋转,iOS

时间:2012-08-29 11:03:48

标签: iphone objective-c rotation

hy

我想制作一个小动画。如果图像是静态的,旋转工作正常。 但是当我移动我的图像视图时,它会拉伸图像。图像可以移动 如果没有旋转问题,请解决问题。

-(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); 
}

1 个答案:

答案 0 :(得分:3)

使用transform属性时,不允许通过更改框架来更改位置,您必须使用center属性。

所以这应该有所帮助:

-(void)play
{
    image.center=CGPointMake(image.center.x + move, image.center.y + move2);
}