2016-08-06 6 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 

Я получил взаимодействие с пользователем с поддержкой моей точки зрения изображения, и это альфа 1,0.

Я не могу заставить эту работу работать.

Любые предложения по включению образа image_view для взаимодействия с пользователем, а не с UIView, но тем не менее можно изменить эти параметры позже, например, при нажатии кнопки установить взаимодействие пользователя с UIView и а не вид изображения?

+0

Поскольку этот другой вид представляет собой «культурный вид», возможно, существует другой способ выполнить то, что он пытается выполнить. Объясните, для чего он предназначен. Может быть, есть лучший способ. – matt

ответ

0

Я не могу поместить UIView под UIImageView, потому что в UIView есть взаимодействие с пользователем в более поздней точке.

На самом деле вы можете. Поместите crop_view под видом изображения до тех пор, пока это необходимо, то звоните:

view.insertSubview(crop_view, aboveSubview: imageView) 

Это будет перемещаться crop_view над окном просмотра изображения.

+0

Что было бы наоборот, чтобы получить изображениеView над обзором урожая еще раз? – Basic

+0

Существует вставкаSubview: belowSubview: метод также. –