UIView при поддержке CATiledLayer в UIScrollView изначально не прокручивается - PullRequest
1 голос
/ 22 марта 2011

Я добавляю UIView с поддержкой CATiledLayer в UIScrollView.

Когда представление загружается впервые, я пытаюсь подогнать UIView, установив zoomScale для UIScrollView - это соответствует UIView и слоистомуcontents.

У меня есть метод для выборки плиток изображения, и я рендеринг их в drawLayer: inContext:

Теперь, даже если размер содержимого scrollview / frame представления CATiledLayerбольше, чем UIScrollView, изначально не прокручивается.

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

Я не могу масштабировать CGContext вdrawLayer: inContext, так как контекст, который я получаю, относится к плитке, а не к целому изображению, и у меня есть 20 плиток, которые составляют мое изображение.

Ответы [ 2 ]

1 голос
/ 12 июля 2011

В конце initWithFrame PDFScrollView я добавил строку: -

self.zoomScale = 1.0;

Это сработало для меня.

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

Код в значительной степени делает то же самое, что и пример с яблоком

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

, который также не прокручивается при загрузке

...