2015-02-11 43 views
-4

我正在使用CGRectContainsPoint來查找某個點是否在rect內但始終返回false。iOS中的CGRectContainsPoint失敗

如果我錯了,請糾正我並幫助我瞭解點是否在CGRect之內。這裏是我的代碼:

BOOL isObjectInside = false; 

    CGPoint serverPoint = CGPointMake(78,157); 

    CGRect frame = CGRectMake(31, 207, 98, 28); 


    if(CGRectContainsPoint(frame, serverPoint)) 
    { 
     isObjectInside = true; 
    } 
    else 
    { 
     isObjectInside = false; 

    } 
+1

您的serverPoint的y位置是157,但您的框架僅在207處啓動。因此它不包含該點。嘗試給服務器點的y位置提供210或者其他東西。 – 2015-02-11 07:00:47

回答

2

這是您的視圖層次的渲染:

enter image description here

注意,紅點是不是黃色的正方形內。因此,預計CGRectContainsPoint將返回NO/false

+0

那麼如何找到那個.. – user3115014 2015-02-11 06:53:09

+1

如何找到什麼? – 2015-02-11 06:53:56

+0

如果我從服務器得到(x,y),我必須通過遍歷窗口中存在的每個視圖來找到包含x,y的對象 – user3115014 2015-02-11 06:55:43