【问题标题】:How can I prevents touches from passing through a UIImageView?如何防止触摸通过 UIImageView?
【发布时间】:2014-12-14 19:57:13
【问题描述】:

设置如下:

  1. UIScrollView: (0, 0, 320, 568)
  2. UIImageView: (0, 0, 320, 568) 在 UIScrollView 之上

问题是当 UIImageView 可见并且用户触摸它时 通过 UIImageView 到 UIScrollView 并滚动。

如何防止触摸通过 UIImageView?

【问题讨论】:

  • ImageView后面滚动视图的目的不就是滚动图片吗?你能详细说明一下吗?
  • 正如@bllakjakk 所说,更多信息很重要。但是如果你的 imageView 在顶部的 scrollView 里面,你应该确保它有 imageView.userInteractionEnabled = YES;它附加了一个gestureRecognizer,或者覆盖了处理触摸的方法。
  • 当他的用户触摸 UIImageView 时你想发生什么?
  • 当用户触摸 UIImageView 我不想发生任何事情。我不希望 UIScrollView 滚动。当 UIImageView 有图像时,这整个事情都被停用了。我不希望它意外滚动。

标签: ios objective-c uiscrollview uiimageview


【解决方案1】:

默认情况下,图像视图禁用用户交互,因此当系统确定哪个视图应该接收触摸时,它会忽略图像视图。

为图像视图开启用户交互。在代码中,将其userInteractionEnabled 属性设置为YES。在 xib 或情节提要中,找到属性检查器中的复选框并将其打开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多