我有一個UIViewController檢測觸摸事件與touchesBegan
。有移動的UIImageView對象浮在屏幕上,我需要看看觸摸事件是否落在其中一個上。我在嘗試:檢測觸摸是否在移動UIImageView從視圖控制器
UITouch* touch = [touches anyObject];
if ([arrayOfUIImageViewsOnScreen containsObject: [touch view]]) {
NSLog(@"UIImageView Touched!");
}
但是,這從來沒有發生過。另外如果我做這樣的事情:
int h = [touch view].bounds.size.height;
NSLog([NSString stringWithFormat: @"%d", h]);
它輸出整個UIViewController的(屏幕)每次的高度,即使我碰的UIImageViews之一,所以顯然[touch view]
是不是給我的UIImageView。如何檢測何時只有UIImageView被按下?請不要使用UIButtons。
謝謝!