Ios touch.view始终是UIView吗?
我在TouchsMoved上使用下面的代码来检测移动了什么类型的对象,出于某种原因,它总是一个UIView。为什么会这样?我正在触摸一个UIImageView,它仍然显示为UIView,我假设这是因为UIImageView是UIView类型的一个类,但是我如何检测对象是否是UIImageViewIos touch.view始终是UIView吗?,ios,objective-c,uiview,uiimageview,Ios,Objective C,Uiview,Uiimageview,我在TouchsMoved上使用下面的代码来检测移动了什么类型的对象,出于某种原因,它总是一个UIView。为什么会这样?我正在触摸一个UIImageView,它仍然显示为UIView,我假设这是因为UIImageView是UIView类型的一个类,但是我如何检测对象是否是UIImageView if([touch.view isKindOfClass:[UIImageView class]]){ NSLog(@"UIImageView"); } else if ([touch.view
if([touch.view isKindOfClass:[UIImageView class]]){
NSLog(@"UIImageView");
} else if ([touch.view isKindOfClass:[UIImage class]]) {
NSLog(@"UIImage");
} else if ([touch.view isKindOfClass:[UIView class]]) {
NSLog(@"UIView");
}
默认情况下,图像视图禁用了用户交互。因此,所讨论的视图将是图像视图正下方的视图
通过将图像视图的userInteractionEnabled属性设置为YES,可以启用与图像视图的交互 默认情况下,图像视图禁用了用户交互。因此,所讨论的视图将是图像视图正下方的视图 通过将图像视图的userInteractionEnabled属性设置为YES,可以启用与图像视图的交互