2013-10-22 50 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