Как я могу две страницы рядом в PDF-ридере, когда в альбомном режиме? - PullRequest
1 голос
/ 04 июля 2011

Я пытаюсь научиться iOS разработка . Для этого я хотел разработать «книгу» для iPad. Для этого я хочу написать простую программу просмотра PDF с парой дополнительных функций, характерных для книги.

Я новичок в разработке для iOS, и из того, что я видел, pdfs может быть сложным, поэтому я решил начать поиск библиотеки или проекта с открытым исходным кодом.

Я попробовал листья , но затем нашел этот , который не имеет ничего необычного, но лучше работает с большими PDF и выглядит многообещающе. Однако мне нужно сделать так, чтобы отображал две страницы рядом, когда iPad находится в альбомном режиме .

Как я уже сказал, я новичок в iOS, так что: кто-то может дать мне указатель на то, где я должен начать модифицировать приложение? Или, может быть, указать мне на некоторые учебники по этому, или похожий вопрос? Мне не нужно копировать код вставки (но не стесняйтесь публиковать его, если нужно, :)), просто несколько указаний для начала.

Спасибо!

tl; dr: Я хочу изменить этот код, чтобы он отображал две страницы рядом в альбомном режиме, любую помощь (учебные пособия по pdf в iOS, фрагменты кода, указав метод, который я должен изменить) приветствуется!

1 Ответ

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

Я не вижу ссылки, которые вы включили в свой вопрос, но у меня есть некоторая идея, как визуализировать PDF. Используйте два TiledLayers бок о бок в одном представлении, когда вы находитесь в ландшафтном режиме. Вы должны сделать так, чтобы ваш класс ViewController делегировал оба слоя и по-разному обрабатывать визуализацию содержимого для каждого слоя методом drawLayerInContext:, изменяя CGPDFPageRef документа pdf для отображения последовательных страниц. Задайте кадры слоев таким образом, чтобы первый слой занимал первую половину экрана, а другой занимал вторую половину . Возможно, вы захотите скрыть один слой и изменить кадр другого, когда ваш читатель находится в режиме potrait. Эти методы рисования CGDPFDocumentRef и CGcontext помогут вам в этом.

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