Не обманывайте себя по аналогии с пользовательским интерфейсом. Представления на самом деле не являются физическими объектами, которые можно легко подобрать и переместить из одного места в другое. Мы создаем иллюзию физических объектов с помощью кода, который не имеет ничего общего с видимым движением иллюзии.
Чтобы сделать то, что вы хотите, потребуется некоторая работа.
Представления рисуют только в своих суперпредставлениях. Его фрейм определяется его положением в суперпредставлении. Как только кадр определен как находящийся вне суперпредставления, он больше не рисует сам и исчезает из пользовательского интерфейса. Вот почему вы просто не можете перетащить UIImage куда угодно.
Что вам нужно будет сделать, это создать прозрачный обзор, который будет лежать как на скроллвью, так и на целевом представлении. Когда пользователь инициирует перетаскивание, вам придется удалить UIImageView из представления прокрутки и добавить его в обзор (в качестве альтернативы скрыть представление UIImageView прокрутки и создать дубликат в обзоре). UIImage будет затем рисовать себя в обзоре, что создаст иллюзию, что его вытаскивают из вида прокрутки. Затем вы меняете владение на целевой вид.
Вы, вероятно, хотите переосмыслить свой дизайн хотя бы для iPhone. Пользователям очень трудно перетаскивать элементы по маленькому экрану, особенно если сам экран должен прокручиваться.