2017-12-14 116 views
8

आईओएस 11 के साथ, पीडीएफकिट आईओएस में उपलब्ध कराया गया है। इसमें UIPageViewController का उपयोग करने की क्षमता है लेकिन संक्रमण शैली (documentation) सेट नहीं करने के लिए।आईओएस 11 पीडीएफकिट - कर्ल संक्रमण

क्या पीडीएफ व्यू के पेज व्यू कंट्रोलर की संक्रमण शैली को डिफ़ॉल्ट से पृष्ठ कर्ल में बदलने का कोई तरीका है?

उत्तर

2

मैं पीडीएफ व्यू के दृश्य पदानुक्रम से गुजर चुका हूं और ऐसा लगता है कि यह यूआईपीएज व्यू कंट्रोलर का उपयोग कर रहा है। हालांकि, संक्रमण शैली को कर्ल में सेट करना संभव नहीं है क्योंकि संपत्ति केवल प्रारंभिकरण के दौरान सेट की जा सकती है।

एक वर्कअराउंड मैंने कोशिश की, हालांकि बड़ी संख्या में पृष्ठों के साथ पीडीएफ लोड करते समय अक्षम अपने यूआईपीएज व्यू कंट्रोलर को बनाना है और अपने व्यू कंट्रोलर को डेटासोर्स पर सेट करना है जिसमें प्रत्येक पीडीएफ व्यू वाले नियंत्रकों को देखने के लिए जिनके पेज को इसी इंडेक्स पर सेट किया गया है।

let pageCount = self.pdfDocument!.pageCount - 1 
for index in 0...pageCount { 
    let page: PDFPage = self.pdfDocument!.page(at: index)! 
    let pdfView: PDFView = PDFView(frame: self.view.frame) 
    pdfView.document = self.pdfDocument 
    pdfView.displayMode = .singlePage 
    pdfView.go(to: page) 
    pdfView.autoScales = true 
    let vc = UIViewController() 
    vc.view = aView 
    pages.append(vc) 
} 

फिर यह एक काम है और शायद एक बेहतर तरीका है।

+1

हां, मैं आपके समान निष्कर्षों पर आया था, समस्या यह है (जैसा कि आपने कहा था) कि यह प्रत्येक पृष्ठ के लिए पीडीएफ व्यू बनाने का एक अक्षम समाधान है (और यह केवल एक पृष्ठ प्रदर्शित करने का काम नहीं है)। मैंने यह भी देखा कि ऐप्पल में एक नमूना प्रोजेक्ट था जो कर्ल पेज संक्रमण के साथ पीडीएफ प्रदर्शित करता है, लेकिन इसे पीडीएफकिट से पहले बनाया गया था और यह वास्तव में छोटी है (https://developer.apple.com/library/content/samplecode/ZoomingPDFViewer/Introduction/Intro एचटीएमएल)। – ale00

+0

.pdf फ़ाइलों को पढ़ने सहित दस्तावेज़ों का पूर्वावलोकन करने के लिए एक त्वरित रूपरेखा ढांचे का उपयोग करें .. https://www.appcoda.com/quick-look-framework/ –

+0

@ हरि नारायणन मैं नहीं चाहता कि फ़ाइल केवल प्रदर्शित हो, मुझे इंटरैक्शन – ale00

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