Перетащите UIView из UIScrollView в UIPopOverController в основной UIViewController? - PullRequest
1 голос
/ 07 октября 2011

Хорошо, у меня проблемы с тем, чтобы заставить это работать правильно. Если бы кто-то успешно сделал это и хотел бы поделиться кодом, я был бы навсегда в вашем долгу!

Вот что я пытаюсь сделать ...

У меня есть основной ViewController, из которого я создаю свой UIPopoverController. Этот PopOverController содержит View, который содержит UIImageViews. Эти UIImageViews создаются программно в методе viewDidLoad моего PopOverController. Я пытаюсь заставить UIView выполнять панорамирование из popoverView в моем PopOverController на основной ViewController, который представляет PopOverController.

Я получил его на работу вроде ...

Когда UIImageView панорамируется, я создаю UIWindow и добавляю этот UIImageView в качестве подпредставления в новое окно. Затем я могу панорамировать UIImageView вне PopOverController и в завершенном состоянии Gesture удалить UIImageView из окна, которое я создал, и добавить его в keyWindow. Однако, когда я делаю это, UIImageView поворачивается против часовой стрелки, и панорамирование этого вида / окна не начинается под пальцем. Я тоже не уверен, почему это происходит. Я уверен, что оба вопроса являются частью одного и того же главного, что мне не хватает.

Я сделал отдельный проект только с той частью, которую я не могу заставить работать правильно. Если вам скучно и вы решаете, как заставить его работать ... Вот ссылка для загрузки проекта.

1 Ответ

0 голосов
/ 21 ноября 2011

Я не полностью решил вашу проблему, но я посмотрел на проект, и я решил проблему (в ваших настройках), заключающуюся в том, что повернутый UIImageView изначально не отображается в правильном положении. Вам нужно использовать суперпредставление куска при преобразовании прямоугольника, т. Е. (Строка 72 в popupcontroller.m)

newPiece.frame = [piece.superview convertRect:piece.frame toView:dragAndDropWindow]; 

Надеюсь, это немного поможет.

...