【发布时间】:2015-01-01 14:03:58
【问题描述】:
所以我有一个 UIImageView 和一个包含四个 UIImage 的 NSMutuableArray。
我刚刚制作了这个 UIImageView 动画,所有四个图像都在这个 imageview 中完美地动画化了。
现在我想要的是:当用户点击 ImageView 时,
USER刚刚点击了哪个图片。
UIImageView User Intraction is enabled
UIGestureRecognizerDelegate is Added
-(void)viewDidAppear:(BOOL)animated
{
UITapGestureRecognizer *tapGesture =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTaps:)];
tapGesture.numberOfTapsRequired = 1;
[myImageView addGestureRecognizer:tapGesture];
[self performSelectorInBackground:@selector(showAnimatedImages) withObject:nil];
[super viewDidAppear:animated];
}
- (void) showAnimatedImages
{
myImageView.animationImages = imagesArray;
myImageView.animationDuration = 12.0f;
[myImageView startAnimating];
}
- (void)handleTaps:(UITapGestureRecognizer *)sender
{
if (sender.state == UIGestureRecognizerStateRecognized)
{
UIImage *selectedImage = [myImageView image]; // return nil
//OR
UIImage *selectedImage = myImageView.image; // return nil
//OR
NSData *imgData = UIImagePNGRepresentation(myImageView.image); // return nil
}
}
如您所见,myImageView.image 总是给我一个 nil 值。
所以请告诉我如何从这个动画图像视图中获取图像。
【问题讨论】:
-
查看我的帖子
-
if (myImageView.image){
标签: ios objective-c iphone uiimageview