旋转时更改UIImageview的边界框

时间:2012-01-05 14:01:41

标签: iphone objective-c ipad uiimageview

我有一个图像,我旋转面对用户的touchLocation,但因为UIImageView的边界框变得更大。这破坏了一些碰撞检测。

我唯一的计划是编写一个新的边界框系统来获取边界框中的每个4点并自己旋转,然后为此编写检查碰撞代码。

但在我这样做之前,有没有一种简单的方法可以做到这一点?

我的轮播代码:

- (void)ObjectPointAtTouch{

     //Get the angle
     objectAngle = [self findAngleToPoint:Object :touchLocation];

     //Convert to radian, +90 for image alignment
     double radian =  (90 + objectAngle)/(180 / M_PI);

     //Transform by radian
     Object.transform = CGAffineTransformMakeRotation(radian);
}

1 个答案:

答案 0 :(得分:0)

我想通了,正如在其他教程中看到的那样,他们还调整了弹跳框的尺寸来解决这个问题。 CGAffineTransform规模我认为是。