【发布时间】:2023-03-21 18:38:02
【问题描述】:
-(void)tapDetected:(UIGestureRecognizer*)recognizer{
(UIImageView)(recognizer.view).tag)
;}
我想将识别器视图的类型转换为图像视图,以便我可以使用图像标签作为参考。我该怎么做?
【问题讨论】:
标签: iphone xcode uiview uiimageview uigesturerecognizer
-(void)tapDetected:(UIGestureRecognizer*)recognizer{
(UIImageView)(recognizer.view).tag)
;}
我想将识别器视图的类型转换为图像视图,以便我可以使用图像标签作为参考。我该怎么做?
【问题讨论】:
标签: iphone xcode uiview uiimageview uigesturerecognizer
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;
【讨论】: