我正在显示代码中的图像集合,这是我的代码:
UIImageView *addview;
myimgeview *addimageview =[[myimgeview alloc]initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@%d",PhotoName,i]] text:[textArray objectAtIndex:i]];
我想以编程的方式处理addimageView
上的触摸事件。
发布于 2014-05-12 03:25:45
我建议采取不同的方法。将点击手势识别器添加到图像视图中。这可能是最简单的解决办法。如果您有添加图像视图的addImageView方法,那么继续这样做,
- (void)addImageView
{
UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10,10,100,100);
imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self selector:@selector(tapped:)];
[imageView addGestureRecognizer:tap];
}
- (void)tapped:(UITapGestureRecognizer*)tap
{
NSLog(@"%@", tap.view);
}
发布于 2014-05-12 03:07:23
您必须将其子类化并重写-touchesBegan:
方法,或者可以向该对象添加手势识别器。下面是有关这方面的文档:iOS事件处理指南
好方法是子类这个类,并在类中添加手势识别器。
https://stackoverflow.com/questions/23607242
复制