这对您来说似乎很简单,但我想知道视图上正在触摸哪个对象...
我解释...在 viewDidLoad 方法中,我有几个以编程方式创建的对象(uiimageviews、标签、按钮等)。
现在在 touchesEnded 方法中,我想知道单击了哪个对象...如何?
我试过 [touch self] == UIImageView],但它不起作用......
谢谢
这对您来说似乎很简单,但我想知道视图上正在触摸哪个对象...
我解释...在 viewDidLoad 方法中,我有几个以编程方式创建的对象(uiimageviews、标签、按钮等)。
现在在 touchesEnded 方法中,我想知道单击了哪个对象...如何?
我试过 [touch self] == UIImageView],但它不起作用......
谢谢
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
回调提供了您需要的参数touches
信息。要提取获得触摸的视图,请使用:
UIView *touchedView = [[touches anyObject] view];
然后你可以比较:
if (myView == touchedView) {
// do stuff
}
更多信息,请访问developer.apple.com