Apple ZoomingPDFViewer не разрешит перетаскивание до первого увеличения - PullRequest
4 голосов
/ 24 февраля 2011

Я использую этот пример кода для просмотра PDF в своем приложении для iPhone:

http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010281-Intro-DontLinkElementID_2

Однако проблема в том, что я не могу заставить его перетаскиватьпервоначально.Сначала я могу сжимать и масштабировать, и после того, как я увеличил один раз, я могу просто перетаскивать изображение вокруг.Я просто не могу перетащить при первой загрузке представления.

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 24 февраля 2011

Я думаю, что я нашел решение, хотя, почему это не работает, мне не под силу.Если вы устанавливаете свойство zoomScale, оно, по-видимому, запускает все, что необходимо для перетаскивания и прокрутки, даже если для свойства установлено значение 1, которое ничего не делает.

Я только что сделал это в initWithFrame:метод UIScrollView:

...
self.zoomScale = 1;
...

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

0 голосов
/ 10 января 2014

Застрял на этой проблеме почти на целый день.В крайнем правом окне нажмите на крайнюю левую кнопку, как показано ниже: screenshot

Затем снимите флажок «Использовать автоматическое расположение»

0 голосов
/ 12 июня 2011

Это потому, что PDF - это «фича». если вы превысите масштаб масштабирования 1,0, страница всегда будет в центре экрана, и вы не сможете ее перетащить. Таким образом, когда вы уменьшаете масштаб до значения 1.0f (после первоначального увеличения), он больше не позволит вам перемещаться.

Я думаю, метод layoutSubviews это то, что делает это - хотя я не уверен. Это метод, который удерживает контент как минимум по центру.

0 голосов
/ 22 марта 2011

Установка zoomScale для uiscrollview в 1 в initFrame PDFScrollView (так же, как вы предложили выше) не делает прокрутку при загрузке прокручиваемой для меня?Вы также внесли другие изменения?

Если вы смогли выяснить, почему это происходит, пожалуйста, дайте мне знать ...

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