2013-09-22 7 views
7

के लिए सामग्री IOS 7 के लिए मेरा ऐप दोबारा प्रतिक्रिया दे रहा है, मेरे पास शीर्ष पर UIToolBar और QLPreviewController के नीचे एक व्यू कंट्रोलर है। मैंने यूआईएसयूएलबार पारदर्शी को YES पर सेट किया है और QLPreviewController की उत्पत्ति वाई टूलबार की वाई उत्पत्ति के समान है (इसलिए मैं टूल बार के पीछे QLPreviewController को देख पाऊंगा)।सामग्री QLPreviewController

अभी QLPreviewController की सामग्री काट दिया गया है और मैं सामग्री इन्सेट 44.0 (टूलबार की ऊंचाई) से शुरू करने के लिए सेट करना चाहता हूं और 0.0 नहीं।

स्क्रीनशॉट: enter image description here

मैं QLPreviewController`s scrollview का उपयोग कर सकते हैं? मैं इसे कैसे कर सकता हूं?

धन्यवाद!

+0

कोई नहीं जानता? :( – user1526725

+0

क्या आप अपने ViewController के लिए इस लाइन को जोड़ने का प्रयास: 'self.automaticallyAdjustsScrollViewInsets = हाँ,' आप scrollview सामग्री सन्निवेश वाली [यहां] के लिए यह परिवर्तन पर पढ़ सकते हैं (https://developer.apple .com/लाइब्रेरी/आईओएस/दस्तावेज़ीकरण/उपयोग-प्रदर्शन/वैचारिक/संक्रमण Gide/AppearanceCustomization.html) – BFeher

+1

QLPreviewController के स्क्रॉल व्यू के साथ संघर्ष करने के बाद, मुझे पता चला कि यदि मैं पीडीएफ प्रदर्शित करने के लिए UIWebView का उपयोग करता हूं, तो यह समान प्रतिपादन का उपयोग करता है, और पहुंच प्रदान करता है webview.scrollView –

उत्तर

3

आप सेट कर सकते extendedLayoutIncludesOpaqueBarsNO रहे हैं:

QLPreviewController *previewViewController = [[QLPreviewController alloc] init]; 
previewViewController.extendedLayoutIncludesOpaqueBars = NO; 
//code for push/present previewViewController 

या सेट edgesForExtendedLayoutUIRectEdgeNone रहे हैं:

QLPreviewController *previewViewController = [[QLPreviewController alloc] init]; 
previewViewController.edgesForExtendedLayout = UIRectEdgeNone; 
//code for push/present previewViewController 
संबंधित मुद्दे