0

这对您来说似乎很简单,但我想知道视图上正在触摸哪个对象...

我解释...在 viewDidLoad 方法中,我有几个以编程方式创建的对象(uiimageviews、标签、按钮等)。

现在在 touchesEnded 方法中,我想知道单击了哪个对象...如何?

我试过 [touch self] == UIImageView],但它不起作用......

谢谢

4

1 回答 1

1

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event回调提供了您需要的参数touches信息。要提取获得触摸的视图,请使用:

UIView *touchedView = [[touches anyObject] view];

然后你可以比较:

if (myView == touchedView) {
   // do stuff
}

更多信息,请访问developer.apple.com

于 2011-04-13T10:04:09.903 回答