2016-08-06 37 views
1

我有一個UIImageView,當用戶按下它並保存它時,圖像將更改爲另一圖像,並在發佈時返回到原始圖像。Swift UIView阻止圖像視圖的用戶交互

現在問題出現的地方是有一個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上工作,不是圖像視圖?

+0

由於這種觀點是一種「裁剪視圖」,也許還有另一種方法可以完成它試圖完成的任務。解釋它應該是什麼。也許有更好的方法。 – matt

回答

0

我不能將UIView放置在UIImageView下面,因爲稍後有一個UIView的用戶交互。

其實你可以。將crop_view放置在圖像視圖下方,直到需要爲止,然後調用:

view.insertSubview(crop_view, aboveSubview: imageView) 

這將在圖像視圖上方移動crop_view。

+0

怎樣才能讓imageView再次出現在裁剪視圖之上? – Basic

+0

有一個insertSubview:belowSubview:方法。 –