Перетаскивание подпредставления представления в его родительское представление - PullRequest
0 голосов
/ 28 июня 2011

Я искал решение часами. Хотя я могу найти похожие вопросы, я не получил ответа. Пожалуйста, помогите мне с этим. Вот ситуация.

Я занимаюсь разработкой приложения для iPad. У меня есть пользовательский объект C UIControl (подкласс UIControl) в UIScrollView B, который находится в корневом представлении А. Таким образом, отношения родитель-потомок выглядит так: A -> B -> C. Я хочу перетащить мой пользовательский UIControl C для корневого представления А. Вот что я сделал.

Поскольку C является UIControl, я зарегистрировал для него UIControlEventTouchDown и UIControlEventTouchDragInside событий для отслеживания движения пальца. Однако зарегистрированные методы запускаются только внутри фрейма Си. Когда мой палец касается рамки, это работает. Когда я перетаскиваю его за пределы рамки C в B, а затем в A, я теряю событие движения пальца. Интересно, как правильно это сделать.

1 Ответ

1 голос
/ 28 июня 2011

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIControl_Class/Reference/Reference.html

UIControlEventTouchDragInside будет замечать событие перетаскивания только внутри границ представления.Вам также необходимо добавить UIControlEventTouchDragOutside в представление C, или вы можете получать уведомления обо всех касаниях и выяснять, где касание находится на X, Y, и видеть, находится ли координата касания внутри вашего представления C, а затем делать что-тоэто когда касания заканчиваются и во время касания перетаскиваются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...