0
UITapGestureRecognizer *gestureRecoqnizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTaped:)];
[ImageView addGestureRecognizer:gestureRecoqnizer];

发送给 imageTaped 的唯一参数是发送者。

我想发送其他东西,比如 ImageView 本身或其他对象。

我如何?

4

1 回答 1

2

sender.view 将是您的 ImageView。如果您想要另一个对象,请将其添加到您的 ImageView 类中。

ImageView *imageview = (ImageView*)sender.view;
NSLog(@"%@", imageview.someObject);

编辑

以下是我能想到的可能解决方案。

  1. 如上所述,具有对象的UIImageView子类。@property
  2. 在 UIImageView 上设置标签并使用sender.view.tag并有某种方式将标签与对象相关联。

基本上,您的 ImageView 需要某种信息才能将您连接到您的对象。

于 2013-02-13T15:04:11.850 回答