objective-c - 如何禁用 UIImage 上的触摸检测?

标签 objective-c ios uiview uiimage touch

我正在开发一个应用程序,它实际上像 MSPaint 一样工作(可以画线等)。 我有一个白色的 UIView,基本上是用户绘制的地方。在这个 UIView 之上,我设置了一个 UIImage,它是灰色的,alpha 为 0,4。我希望将此 UIImage 用作吸墨纸。这个想法是当用户将手掌放在这个区域时禁用触摸,这样画起来更舒服(多点触控被禁用,有了这个“吸墨纸”你就不会不小心用手掌画东西了...... )

即使我将 UIImage 放在前面,在 View 的顶部,即使我禁用了此 UIImage 上的用户交互,仍然可以在 UIView 上绘制。 , 在 UIImage 后面(有点奇怪!)

我不明白发生了什么,因为,图像似乎是透明的,而且“后面”的 UIView 仍然处于事件状态,即使她被 UIImage 覆盖了?!

任何帮助/指示/想法将不胜感激!谢谢:-)

最佳答案

您是否将 UIImage 的“userInteractionEnabled”属性设置为“NO”?

关于objective-c - 如何禁用 UIImage 上的触摸检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350643/

相关文章:

ios - Swift 中从 UIView 切换到 ScrollView

objective-c - IOS 设备可以使用 html5 视频和 phonegap/cordova 从本地文件系统流式传输 m3u8 分段视频吗?

ios - 在另一个 View Controller 展开 segue 后重新加载 UIView 数据上的自定义 TableView

ios - 如何回到ios中的superview

ios - Swift 中的联系人/好友列表功能

ios - XCUIElement - 获取图像值

ios - Swift cellForRowAt 不显示

ios - CallKit - 最近通话中的通话记录不显示拨出电话的姓名

ios - 从API获取数据,需要过滤结果

Objective-c:变量范围