2013-05-30 159 views
0

假設我有一個按鈕,每次點擊它都會生成一個隨機數的子視圖。無論如何檢測觸摸的子視圖?如何檢測觸摸哪個視圖?

+0

我已經知道有一種方法可以將所有生成的視圖添加到數組,並遍歷數組以獲取觸摸的視圖。但是,我不知道是否有更好的解決方案。 –

回答

0

你可以利用的touchesBegan方法,並使用通過UITouch實例的視圖屬性:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    //use touch.view property to get the subview touched 
} 

記得設置在每個子視圖userInteractionEnabled爲YES財產。