我有一个图像,我旋转面对用户的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);
}
答案 0 :(得分:0)
我想通了,正如在其他教程中看到的那样,他们还调整了弹跳框的尺寸来解决这个问题。 CGAffineTransform规模我认为是。