2010-08-11 72 views
1

有沒有什麼辦法,如果在給定的矩形任何點包含的另一個較大的內部檢測,RECT?我試圖找出當某些rects在屏幕上(內存管理取消分配不屬於那些),但rects很大,所以有時候只有其中的零件會在屏幕上,但我仍然需要有他們加載到內存中。iPhone:檢測一個矩形的任何點在另一個矩形

回答

3

用途:

CGRectIntersectsRect(CGRect rect1, CGRect rect2) 

您可以使用您的矩形的和視圖的作爲兩個參數框架。

+0

非常感謝,這正是我需要的! – Alexander 2010-08-11 07:33:46

+0

更好的回答@Lukya +1 – 2010-08-13 07:58:40

1

您可以使用-pointInside:withEvent:這是UIViews的方法。

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 

返回一個布爾值指示 接收機是否包含 指定的點。

Apple的文檔here

+0

但他找兩個rects之間的交集。使用pointInside,他將不得不檢查一個矩形中的每個點是否是一個點在另一個矩形內。 – lukya 2010-08-11 07:14:25

+0

@lukya:哎呀誤讀的問題 – 2010-08-11 07:44:48

相關問題