-1

我有两个矩形,如下图所示,都可以旋转,都可以调整大小。

在此处输入图像描述

在此处输入图像描述

现在我的问题是,每当黄色移动到 5px 之前的白色矩形时,绿色矩形边缘。当黄色矩形接触白色矩形线时,我应该得到通知。

在做了很多工作之后,当两个矩形都没有旋转时,我可以做到。同样,当该视图旋转时,我应该得到通知。我在第一张图片中绘制了白色矩形。请考虑使用相同的图像进行旋转。

4

1 回答 1

-1

试试这个我认为它会工作

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{   
    if (!self.clipsToBounds && !self.hidden && self.alpha > 0) {
        for (UIView *subview in self.subviews.reverseObjectEnumerator) {
            CGPoint subPoint = [subview convertPoint:point fromView:self];
            UIView *result = [subview hitTest:subPoint withEvent:event];
            if (result != nil) {
                return result;
                break;
            }
        }
    }

    // use this to pass the 'touch' onward in case no subviews trigger the touch
    return [super hitTest:point withEvent:event];
}
于 2013-10-25T12:21:30.820 回答