2011-07-09 16 views
1
-(void)tapDetected:(UIGestureRecognizer*)recognizer{ 
(UIImageView)(recognizer.view).tag) 
    ;} 

我想将识别器视图的类型转换为imageview,以便我可以使用图像的标签作为参考。我怎样才能做到这一点?如何转换识别器视图的类型?

回答

1

tag属性在UIView而非UIImageView中声明。不需要投射。

NSInteger myTag = recognizer.view.tag; 

为了便于说明,这是你会怎么投的视图UIImageView如果你想要的,例如,访问其image属性:

UIImage *img = ((UIImageView *)recognizer.view).image; 

为了方便使用,您可以使用局部变量使后续访问更清洁:

UIImageView *imageView = (UIImageView *)recognizer.view; 
UIImage *img = imageView.image; 
+0

我已经定义了图像视图的标签。现在我知道,当我点击图像,然后在控制台上打印该图像的标签。 – ram

+0

@ram你在挣扎什么? – albertamg

+0

我有滚动视图的图像视图中的图像数组。点击图像时,我想从网络服务上传相同的较大图像。 – ram