Ios touch.view始终是UIView吗?

Ios 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

我在TouchsMoved上使用下面的代码来检测移动了什么类型的对象,出于某种原因,它总是一个UIView。为什么会这样?我正在触摸一个UIImageView,它仍然显示为UIView,我假设这是因为UIImageView是UIView类型的一个类,但是我如何检测对象是否是UIImageView

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,可以启用与图像视图的交互