Перетаскивание UIScrollView зависит от вращения преобразования UIWindow - PullRequest
0 голосов
/ 26 января 2011

Я добавляю функцию вывода видео в приложение для iPad и столкнулся с проблемой с моим UIScrollView. Чтобы получить правильную ориентацию вида на внешнем мониторе, я повернул окно UIWindow на основе текущей ориентации интерфейса (например, - mirroredScreenWindow.transform = CGAffineTransformMakeRotation (- M_PI * 0.5);).

Проблема, с которой я столкнулся, заключается в том, что перетаскивание ScrollView, похоже, зависит от преобразования UIWindow. Если окно UIWindow повернуто на 90 градусов, горизонтальные перетаскивания прокручивают вид по вертикали и наоборот. Есть ли способ исправить это?

Ответы [ 2 ]

1 голос
/ 06 февраля 2011

Я получил ответ от Apple Dev Support, в котором, по сути, говорилось: «Выполнение преобразования в UIWindow приведет к путанице во внутренних объектах и ​​никогда не должно выполняться».

Похоже, мне просто нужно создать модифицированный ViewController, который выкладывает все мои элементы пользовательского интерфейса специально для формата внешнего экрана, а не просто преобразовывать контроллер представления, который уже работает правильно на экране iPad.

0 голосов
/ 26 января 2011

Представления прокрутки, кажется, поддерживают свое собственное скрытое преобразование.Вы можете попробовать проверить его и посмотреть, есть ли разница между созданием экземпляра и добавлением представления прокрутки до или после изменения преобразования окна.

...