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

时间:2016-08-06 00:31:09

标签: swift uiview block interaction

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

现在出现问题的是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上工作而不是图像视图?

1 个答案:

答案 0 :(得分:0)

  

我不能将UIView放在UIImageView下面,因为稍后会有UIView的用户交互。

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

view.insertSubview(crop_view, aboveSubview: imageView)

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