Показать PDF в UIScrollView - PullRequest
       2

Показать PDF в UIScrollView

0 голосов
/ 26 октября 2011

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

1 Ответ

1 голос
/ 30 октября 2011

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

Проблема с примером кода содержится в файле PDFViewController.m. Для этих строк:

PDFScrollView *page = [self dequeueRecycledPage];
if (page == nil) {
    page = [[[PDFScrollView alloc] initWithPage:index + 1 frame:[self frameForPageAtIndex:index]] autorelease];
} 

Я добавил

else {
    [page setPage: index inFrame:[self frameForPageAtIndex: index]];
}

А также эти новые строки в PDFScrollView.h

- (void) setPage: (NSInteger) onPage inFrame:(CGRect)frame;

И PDFScrollView.m

- (void) setPage: (NSInteger) onPage inFrame:(CGRect) frame
{
    if(pdfView)
    {
        [pdfView removeFromSuperview];
        [pdfView release];
    }
    self.frame = frame;
    self.index = onPage;
    pdfView = [[PDFViewTiled alloc] initWithPage:onPage frame:self.frame];
    [self addSubview:pdfView];
}

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

И я надеюсь, что это поможет вам.

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