【问题标题】:touch.view always UIView?touch.view 总是 UIView?
【发布时间】:2014-03-21 07:35:13
【问题描述】:

我在 touchesMoved 上使用下面的代码来检测移动了哪种类型的对象,并且由于某种原因它始终是 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");
}

【问题讨论】:

    标签: ios objective-c uiview uiimageview


    【解决方案1】:

    默认情况下,图像视图禁用用户交互。因此,所讨论的视图将是直接位于图像视图下方的视图。

    您可以通过将其userInteractionEnabled 属性设置为YES 来启用与图像视图的交互。

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多