Жест начинается в одном UIView, продолжается в другом? - PullRequest
1 голос
/ 28 сентября 2011

Вкратце: Есть ли способ передать выполняемый жест перетаскивания из одного вида в другой?

Подробнее: Яработает над приложением для iPad.Представьте себе ситуацию, когда в центре экрана есть игровое поле.На границах есть куча «фигур», которые можно перетаскивать на игровое поле.

Когда одна из фигур перетаскивается на игровое поле, я хочу, чтобы ее внешний вид изменился.Хотя было бы проще всего, если бы у меня был один вид, который трансформировал его внешний вид при перетаскивании на игровое поле, в моем конкретном случае было бы проще, если бы был один вид для внешнего вида вне игрового поля и другой для внешнего вида на игровом поле.

Хитрость заключается в следующем: пока я перетаскиваю фигуру на поле, я хочу, чтобы перетаскивание продолжалось, как только я избавился от своего вида «вне игрового поля» и добавил свой вид «на игровом поле»,По сути, я хочу перенести жест из одного вида в другой, пока пользователь проходит одно непрерывное перетаскивание.

Есть ли способ сделать это?

ОБНОВЛЕНИЕ: На самом деле все получилось с использованием подхода с одним представлением, но мне все еще любопытно, можно ли выполнить переключение жестов ...

1 Ответ

1 голос
/ 29 сентября 2011

Я думаю, что это невозможно. Возможно иметь родительское представление, которое содержит представление «до» и «после». Когда происходит перетаскивание, родительский вид может переключаться между двумя видами при сохранении перетаскивания.

...