我有两个矩形,如下图所示,都可以旋转,都可以调整大小。
现在我的问题是,每当黄色移动到 5px 之前的白色矩形时,绿色矩形边缘。当黄色矩形接触白色矩形线时,我应该得到通知。
在做了很多工作之后,当两个矩形都没有旋转时,我可以做到。同样,当该视图旋转时,我应该得到通知。我在第一张图片中绘制了白色矩形。请考虑使用相同的图像进行旋转。
我有两个矩形,如下图所示,都可以旋转,都可以调整大小。
现在我的问题是,每当黄色移动到 5px 之前的白色矩形时,绿色矩形边缘。当黄色矩形接触白色矩形线时,我应该得到通知。
在做了很多工作之后,当两个矩形都没有旋转时,我可以做到。同样,当该视图旋转时,我应该得到通知。我在第一张图片中绘制了白色矩形。请考虑使用相同的图像进行旋转。
试试这个我认为它会工作
- (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];
}