2010-09-20 54 views
13

Tôi muốn tạo một trình đọc PDF theo từng trang.Làm cách nào để hiển thị trang PDF theo trang bằng cách vuốt ngang trong iphone?

Tôi biết cách UIWebView có thể được sử dụng để hiển thị PDF nhưng Nó sẽ tải toàn bộ PDF và muốn hiển thị một trang cùng một lúc.

PDF được lưu trữ cục bộ. Các trang PDF tiếp theo và trước đó sẽ được tải tùy thuộc vào vuốt ngang.

Làm cách nào để hiển thị một trang cùng với các chức năng vuốt và thu phóng ngang? Cách tiếp cận tốt nhất cho vấn đề như vậy là gì? Có hướng dẫn nào cho điều này không?

EDIT: Tôi đã sử dụng API CGPDF để hiển thị trang PDF theo trang. Tôi đang sử dụng trang PDF làm hình ảnh. Nhưng việc thu phóng không hoạt động đúng như UIPageControl cũng được sử dụng. Cách thu phóng các hình ảnh này cùng với kiểm soát trang?

Trả lời

0

bạn thêm dưới dạng lớp con của tileLayer vẽ trang PDF (CGContextDrawPDFPage) vào UIView và sau đó bạn thêm nó dưới dạng một chế độ xem con vào UIScrolView. Bằng cách đó bạn có một trang PDF mà bạn có thể phóng to bằng cách véo nó và bạn có thể cuộn.

phép nói rằng bạn tạo ra một PDFViewController lớp:

[myContentView.layer addSublayer: TiledLayer]; ... [scrollView addSubview: myContentView]; ... [self.view addSubview: scrollView];

và sau đó bạn nên tạo lớp MagazineViewController nơi bạn có UIScrollView ngang lớn nơi bạn tạo chế độ xem từ PDFViewController chứa các trang, Bằng cách đó bạn có thể vuốt theo chiều ngang và xem các trang của tạp chí hoặc một quyển sách.

10

Bạn có thể sử dụng Lá View, bạn có thể tìm thấy hướng dẫn từ

https://github.com/brow/leaves

Lựa chọn thứ hai là FastPDFKit, bạn có thể lấy nó từ

http://mobfarm.eu/

Theo tôi lá là một lợi thế hơn vì quản lý bộ nhớ tốt và thân thiện với người dùng hơn.

EDIT:

Bạn có thể xem xét thêm hai tùy chọn mà cung cấp một số tính năng tốt cho PDF.

  1. Reader on Github
  2. PSPDFKit

Note: PSPDFKit là không được tự do.

EDIT: Vì iOS 5, bạn có thể thêm hiệu ứng vuốt trang như iBooks.Để làm điều đó theo cách bạn có thể sử dụng UIPageViewController. Để có một số ý tưởng cơ bản, chỉ cần tạo một ứng dụng với ứng dụng dựa trên trang từ mẫu Xcode của bạn hoặc bạn có thể tham khảo this link.

Các vấn đề liên quan