Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу реализовать программу чтения PDF без использования UIWebView в iPad

Автор вопроса: CommunityОтветов: 2

Как мы можем реализовать программу чтения PDF для iPad без использования UIWebView? Ему нужна возможность добавления жестов для смены страницы прикосновением руки. Как я могу это сделать? Какие классы необходимо реализовать для этой цели.

Обновлять

У меня есть что-то вроде руководства по программированию Quartz 2D для PDF-документов. Но я не могу определить, где я должен разместить контекст PDF. Должен ли я поместить его в UIView?

См.: http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html#//apple_ref/doc/uid/TP30001066-CH214-TPXREF109

  • Привет, ребята... У меня есть что-то вроде руководства по программированию Quartz 2D для PDF-документов. Но я не могу определить, где я должен разместить контекст PDF. Должен ли я поместить его в UIView? Пожалуйста, ответьте мне немедленно. Спасибо, Сагар С. Кадуккуннан developer.apple.com/iphone/library/documentation/ см.: - Sagar S. Kadookkunnan 03.06.2010

pdfipadscreen-readers

Ответы

Ответ 1 · рейтинг 1 · drawnonward

CGPDFDocument состоит из серии страниц. Если вы создаете собственный UIView с членом CGPDFPageRef, вы можете использовать его для рисования страницы.

@interface ExamplePDFPageView : UIView
    CGPDFPageRef page;
@end

@implementation ExamplePDFPageView
-(void) drawRect:(CGRect)inFrame {
    CGContextDrawPDFPage( UIGraphicsGetCurrentContext() , page );
}
@end

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

Для жестов добавьте в представление UISwipeGestureRecognizer или другой распознаватель жестов.

Ответ 2 · Community

Прочтите "Руководство по программированию Quartz 2D" и выполните поиск функций CGPDF... в документе XCode.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы