2010-09-20 24 views
13

मैं पेज पीडीएफ रीडर द्वारा एक पेज बनाना चाहता हूं।आईफोन में क्षैतिज स्वाइप का उपयोग कर पेज द्वारा पीडीएफ पेज कैसे दिखाएं?

मुझे पता है कि पीडीएफ दिखाने के लिए UIWebView का उपयोग कैसे किया जा सकता है लेकिन यह पूरे पीडीएफ को लोड करेगा और एक समय में एक पेज दिखाना चाहता है।

पीडीएफ स्थानीय रूप से संग्रहीत किया जाता है। अगले और पिछले पीडीएफ पेज क्षैतिज स्वाइप के आधार पर लोड किया जाना चाहिए।

क्षैतिज स्वाइप और ज़ूमिंग कार्यक्षमताओं के साथ एक पृष्ठ को कैसे दिखाया जाए? ऐसी समस्या के लिए सबसे अच्छा तरीका क्या है? क्या इसके लिए कोई ट्यूटोरियल है?

संपादित करें: मैंने पेज द्वारा पीडीएफ पेज दिखाने के लिए सीजीपीडीएफ एपीआई का उपयोग किया है। मैं पीडीएफ पेज का उपयोग छवि के रूप में कर रहा हूं। लेकिन ज़ूमिंग ठीक से काम नहीं कर रहा है क्योंकि UIPageControl का भी उपयोग किया जाता है। पृष्ठ छवियों के साथ इन छवियों को ज़ूम कैसे करें?

उत्तर

0

आप एक उपलेयर के रूप में जोड़ते हैं जो टाइललेयर है जो पीडीएफ पेज (CGContextDrawPDFPage) को UIView में खींचता है और फिर आप उसे UIScrolView में सबव्यूव के रूप में जोड़ते हैं। इस तरह आपके पास एक पीडीएफ पेज है जिसे आप इसे पिन करके ज़ूम कर सकते हैं और आप स्क्रॉल कर सकते हैं।

कहते हैं कि तुम एक वर्ग PDFViewController बनाने देता है:

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

और फिर आपको MagazineViewController क्लास बनाना चाहिए जहां आपके पास एक बड़ा क्षैतिज UIScrollView है जहां आप PDFViewController से दृश्य बनाते हैं जिसमें पृष्ठ होते हैं, इस तरह आपके पास एक दृश्य है कि आप क्षैतिज रूप से स्वाइप कर सकते हैं और एक पत्रिका के पृष्ठ देख सकते हैं या एक किताब।

10

आप पत्तियां देखें उपयोग कर सकते हैं, तो आप

से ट्यूटोरियल पा सकते हैं https://github.com/brow/leaves

दूसरा विकल्प FastPDFKit, आप से

http://mobfarm.eu/

अनुसार मेरे लिए छोड़ देता है और अधिक बेहतर है यह प्राप्त कर सकते है क्योंकि स्मृति प्रबंधन अच्छा है और यह अधिक उपयोगकर्ता के अनुकूल है।

संपादित करें:

आप दो और अधिक विकल्प है, जो पीडीएफ के लिए कुछ अच्छे सुविधाएँ उपलब्ध कराने पर विचार कर सकते हैं।

  1. Reader on Github
  2. PSPDFKit

नोट: PSPDFKit मुक्त नहीं है।

संपादित करें: आईओएस 5 के बाद से, आप iBooks जैसे पृष्ठ को स्वाइप करने का प्रभाव जोड़ सकते हैं।ऐसा करने के लिए आप UIPageViewController का उपयोग कर सकते हैं। कुछ बुनियादी विचार प्राप्त करने के लिए, बस अपने एक्सकोड टेम्पलेट से पेज-आधारित एप्लिकेशन के साथ एक ऐप बनाएं या आप this link देख सकते हैं।

संबंधित मुद्दे