我是Iphone编程的菜鸟,所以请帮助。
我以循环方式在相反方向旋转2个视图。现在我想知道两个图像何时相交。
截至目前,我正在旋转视图而不是Image,因此CGRectIntersectsRect()不会给我想要的结果。有没有其他方法可以得到解决方案,即两个图像的交集?
我的问题是两者都有不同的看法。任何想法或建议或代码片段都可以为我的目标做进一步的努力。
- Edited-- 我在一个视图中有2个视图在另一个视图中有第一个图像。我正在以不同的方向旋转两个视图。将有一次两个图像将在同一位置。我无法使用CGRectIntersectsRect(),因为两者都在不同的视图中。
我怎么知道两个图像在某个位置相遇?即发生碰撞。请原谅我没有提供有关问题的明确解释。
答案 0 :(得分:0)
尝试使用此方法将视图中的rect转换为窗口坐标中的rect,然后使用CGRectIntersectsRect()。希望这对你有用。
从中转换矩形 接收器的坐标系 另一种观点。
- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view
参数rect一个矩形 接收器的坐标系。查看 视图是目标 转换操作。如果视图为零, 相反,此方法转换为 窗口基坐标。除此以外, 视图和接收者都必须属于 到相同的UIWindow对象。返回 值转换的矩形。