2011-10-26 15 views
0

水平スクロールを使用してUIScrollViewでPDFファイルを表示するためのexample codeが見つかりました。それはうまく動作しますが、問題はそれがPDFのの2ページだけを示しています。私は問題を理解するために最善を尽くしたが、私はそれを理解できなかった。私に助けてもらえますか?UIScrollViewにPDFを表示

+0

'PDFContainer'クラスを介してPDFを読み込むと、正しいページ数ですか? –

+0

@ Simon Leeはい、それは正しい数のページを持っています – sajaz

答えて

1

この質問で指摘したサンプルプロジェクトを見て、あなたのように、表示されるPDFファイルの2ページしか表示していないことがわかります。

サンプルコードの問題は、PDFViewController.mファイルにあります。これらの行の場合:

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

私は「

- (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 PDFScrollView.h

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

そしてPDFScrollView.m

にも

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

そして、これらの新しい行を追加しました完璧な修正。特にページをバックアップするときは、図面が適切でないことがわかります。私はそれをあなたの世話をする練習として残すでしょうが、うまくいけばこれは素晴らしいスタートです。

それがあなたを助けてくれることを願っています。

+0

おかげで多くの人、私は本当に便利なオープンソースの例を見つけました。私はそれを共有しますhttp://www.vfr.org/ – sajaz