我已经添加UITapGestureRecognizer
到UIImageView
,在UITableViewCell
,UITapGestureRecognizer
处理程序在UITableViewCell
的 FileOwner 中。
当我点击UIImageView
正在调用的处理程序方法并且它的参数也有UIImageView
但是当我检查时imageview.image
,我发现它imageview
没有任何图像:它去了哪里?
我已经添加UITapGestureRecognizer
到UIImageView
,在UITableViewCell
,UITapGestureRecognizer
处理程序在UITableViewCell
的 FileOwner 中。
当我点击UIImageView
正在调用的处理程序方法并且它的参数也有UIImageView
但是当我检查时imageview.image
,我发现它imageview
没有任何图像:它去了哪里?
谢谢 hp ...我也在做同样的事情,但对我没有用...现在我正在通过使用UIButton
而不是UIImageView
. 我用按钮附加了处理程序,设置button.backgroundImage
然后在任何地方获取图像,我想要......无论如何谢谢。:)
这是我在我的项目中使用的并且效果很好。
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleFingerTap];
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
CGPoint location = [recognizer locationInView:[recognizer.view superview]];
//Do stuff here...
// I assume that your imgview is imgView11
if (imgView11.frame.origin.x < location.x && location.x < something
&& imgView11.frame.origin.y < location.y && location.y < something) {
largeImgView.image = imgView11.image;
}
}
如果您可以分享您的代码,那么我将编辑我的答案以解决您的问题