Ios 如何为选择器GestureReconnizer指定其他信息?
发送到imageTaped的唯一参数是发送方 我想发送其他东西,比如ImageView本身或其他对象Ios 如何为选择器GestureReconnizer指定其他信息?,ios,objective-c,xcode4.5,uitapgesturerecognizer,Ios,Objective C,Xcode4.5,Uitapgesturerecognizer,发送到imageTaped的唯一参数是发送方 我想发送其他东西,比如ImageView本身或其他对象 我该怎么办?sender.view将是您的ImageView。如果需要另一个对象,请将其添加到ImageView类中 UITapGestureRecognizer *gestureRecoqnizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTaped:)]; [ImageView a
我该怎么办?sender.view将是您的ImageView。如果需要另一个对象,请将其添加到ImageView类中
UITapGestureRecognizer *gestureRecoqnizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTaped:)];
[ImageView addGestureRecognizer:gestureRecoqnizer];
编辑
以下是我能想到的可能的解决办法
UIImageView
为对象提供一个@属性,如上所述
sender.view.tag
将标记与对象关联起来基本上,您的ImageView需要一些信息来将您连接到您的对象。没有其他方法吗?例如,为了使imageView具有任意someObject属性,我们需要关联的object或something.Good。我忘了你可以子类化,而不仅仅是分类。
ImageView *imageview = (ImageView*)sender.view;
NSLog(@"%@", imageview.someObject);