Swift UIView 阻止图像视图的用户交互

Swift UIView blocking user interaction of image view

我有一个 UIImageView,当用户按下它并按住它时,图像会变为另一个图像,当释放时将 return 变为原始图像。

现在出现问题的地方是有一个 UIView 直接位于 UIImageView 的顶部,并且与它的大小完全相同。 (我稍后在我的项目中使用它来保存可裁剪的图像)。

当 UIView 存在时,我似乎无法再长按 UIImageView 来工作。

我无法将 UIView 放在 UIImageView 下方,因为稍后会有 UIView 的用户交互。

我试过了

@IBOutlet weak var crop_view: CroppableUIView!
crop_view.userInteractionEnabled = false
crop_view.alpha = 0.0

我已经为我的图像视图启用了用户交互,它的 alpha 是 1.0。

我似乎无法正常工作。

有关如何使我的 image_view 获取用户交互而不是 UIView 但仍然能够在以后更改这些设置的任何建议,例如,如果单击按钮,将用户交互设置为在 UIView 而不是图像视图上工作?

I can't place the UIView below the UIImageView because there is a user interaction for the UIView at a later point.

其实你可以。将 crop_view 放在图像视图下方,直到需要它为止,然后调用:

view.insertSubview(crop_view, aboveSubview: imageView)

这会将 crop_view 移动到图像视图上方。