2010-03-19 117 views
0

我無法弄清楚什麼是遮擋我的按鈕。第一張圖片顯示了我想要點擊的按鈕。它們是可點擊的,而視圖是這樣收縮的,但是當視圖像第二個圖像一樣展開時,按鈕不再是可點擊的。似乎有另一種觀點掩蓋了按鈕。對可能造成這種情況的任何想法?如果沒有,我想怎麼才能知道當我在那個區域點擊時哪個視圖正在獲取點擊事件?UIView模糊其他視圖

alt text http://www.matthew-long.com/download/clickable.pngalt text http://www.matthew-long.com/download/blank.png

感謝。

回答

2

您可以修補一個UIView方法,看看哪些意見被擊中測試:

@implementation UIView (Debug) 

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { 
    BOOL pointInside = CGRectContainsPoint(self.bounds, point); 
    if (pointInside) NSLog(@"%@", self); 
    return pointInside; 
} 

@end 

這會給你的看法層次的觸摸擊中,從一個UIWindow下降到一個把手(或不處理)事件。

+0

好主意。這幫助我找到了問題。謝謝。 – 2010-03-19 06:07:51

+0

這是一個甜蜜而且非常有用的小程序,我很好用。謝謝! – Gallymon 2014-05-01 17:35:06