我在Iphone編程中是noob,所以請幫助。如何檢測屬於兩個不同的UIViews的兩個UIImageView碰撞?
我以循環方式在相反方向旋轉2個視圖。現在我想知道兩幅圖像何時相交。
截至目前我旋轉視圖不是圖像,所以CGRectIntersectsRect()不會給我想要的結果。有沒有其他方法可以得到解決方案,即兩個圖像的交集?
我的問題是在不同的意見。任何想法或建議或代碼片段將是偉大的工作進一步實現我的目標。
- 編輯 - 我在一個視圖中有2個視圖在另一個第二個圖像中的第一個圖像。我正在向不同方向旋轉兩個視圖。將有一次,當兩個圖像將在相同的位置。我無法使用CGRectIntersectsRect(),因爲它們在不同的視圖中。
我怎麼知道這兩個圖像在位置?即發生碰撞。請原諒不能提供有關問題的明確解釋。
不太清楚這個問題。假設它是由於兩幅圖像具有不同的協調性而引起的。因此,請嘗試在共同父視圖中獲取兩個圖像的矩形座標,並使用CGRectIntersectsRect()來檢測相交。 – Fourj 2011-04-07 05:56:04
@Tony_Wu:我在一個視圖中顯示2個視圖在另一個第二個圖像中顯示第一個圖像。我正在向不同方向旋轉兩個視圖。將有一次,當兩個圖像將在相同的位置。我無法使用CGRectIntersectsRect(),因爲它們在不同的視圖中。 我如何知道這兩個圖像在位置?即發生碰撞。請原諒不能提供有關問題的明確說明。 – 2011-04-11 08:04:15
@Tony_Wu:我試了一下,沒有運氣。雖然thax任何方式爲您提供幫助。我在這個猜測是我有視圖大小比窗口大。像PlayerView(UIView)是(1,92,482,540)和PlayerImage(UIImage)是(187,0,90,15)在屏幕上進行正確的循環。現在,如果我使用CGRect playerFrame = [playerImages convertRect:playerImages.frame toView:nil];比我(ge)(X,Y)(112,16),我不明白。再一次Thax。 – 2011-04-14 11:22:58