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