2011-10-26 41 views
0

我發現一個example code用於在水平滾動的UIScrollView上顯示PDF文件。它工作正常,但問題是它顯示只有2頁的PDF。我竭盡全力想出了這個問題,但我無法想象它。你能給我幫忙嗎?在UIScrollView上顯示PDF

+0

當您通過PDFContainer類載入PDF時,它是否有正確的頁數? –

+0

@西蒙李是的,它有正確的頁數 – sajaz

回答

1

我看了一下你在這個問題中提到的那個樣例項目,和你一樣,我可以看到它只顯示任何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]; 
} 

這ISN」完美的解決方案。您會看到繪圖不正確,特別是在備份頁面時。我會把這個留給你作爲一項運動來照顧,但是希望這是一個不錯的開始。

我希望它能幫助你。

+0

感謝很多傢伙,我發現真正有用的開源示例。我會分享它http://www.vfr.org/ – sajaz