можно переместить/перетащить view2 различными способами.
делегатов Использование UITouch сделать это .. touchesBegan, touchesMoved, touchesEnded, touchesCancelled и т.д ..
Вы можете сделать это 2 diffrents пути.
1.Создайте дочерний класс, который унаследован от UiView с именем view2 и реализует вышеупомянутый сенсорный делегат, и создайте его obj и добавьте в качестве подсмотра вашего view1.Then вы можете получить делегат касания, работающий, когда прикосновение произошло в view2 ,
in touchesBegan, касается делегатов, выполняющих кодирование для перетаскивания.
2. в главном виде touchBegan, touchsMoved делегаты, проверьте, если точка касания пересекает рамку view2. если да, то код для VIEW2 сопротивления
для перетаскивания см ниже ссылки
drag-uiview-between-uiviews
how-to-drag-and-drop-images
MoveMe : Apple developer
Для SetAlpha, вы можете использовать UIView метод yourUiView.setAlpha = 1.0 или yourUiView.setAlpha = 0.0 в соответствии с вашими условиями