2013-10-22 315 views
-1

我有两个矩形如下所示,两者都可以旋转既可以调整大小。如何在帧边缘接触另一个边缘时获取该边缘?

enter image description here

enter image description here

现在的问题是,每当黄将朝着白色矩形是为5px之前,绿矩形边缘移动。黄色矩形会触及白色矩形线时我应该被通知。

做了很多工作后,我能够做到两个矩形不旋转。对于这种观点轮换的相同方式,我应该得到通知。我在第一张图中画出了白色的矩形。请考虑旋转一个相同的图像。

+0

我不认为这是/是非常可以理解的,而且可以关闭(在这个非常末期)为“不清楚你在问什么。” – halfer

回答

-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]; 
} 
+0

我想你没有得到我的问题。你的回答告诉别的。 – Sandy