Ios 当帧边与另一帧边接触时,如何获得该值?

Ios 当帧边与另一帧边接触时,如何获得该值?,ios,cgrect,edge-detection,boundary,Ios,Cgrect,Edge Detection,Boundary,我有两个矩形,如下所示,都可以旋转,都可以调整大小 现在我的问题是,每当黄色移向5px之前的白色矩形,绿色矩形边。当黄色矩形接触白色矩形线时,应通知我 在做了大量的工作后,当两个矩形都不旋转时,我就能做到。同样,当视图旋转时,我也应该得到通知。我在第一张图中画了白色的矩形。请考虑与旋转图像相同的图像。 < P>试试这个,我想它会起作用。 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if (!se

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

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


在做了大量的工作后,当两个矩形都不旋转时,我就能做到。同样,当视图旋转时,我也应该得到通知。我在第一张图中画了白色的矩形。请考虑与旋转图像相同的图像。

< P>试试这个,我想它会起作用。
- (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];
}

我想你没有理解我的问题。你的回答告诉了我其他的事情。我不认为这是/是非常可以理解的,并且可以关闭(在这个非常晚的阶段)作为“不清楚你在问什么”。