2010-12-17 13 views
48

में प्रदर्शन स्क्रॉलिंग और रेटिना रिज़ॉल्यूशन छवियां मेरे पास एक UIView है जिसे UIScrollView में एक सबव्यूव के रूप में रखा गया है। मेरे पास UIView में छवियों, टेक्स्ट और बटन से बने कई बच्चे के दृश्य हैं। सभ्य स्क्रॉलिंग प्रदर्शन प्राप्त करने के लिए मैंने UIView में परत पर shouldRasterize = YES सेट किया है। यह उस प्रदर्शन में बढ़िया काम करता है इसलिए मेरे पास चिकनी स्क्रॉलिंग है और यह एक मुद्दा उत्पन्न नहीं करता है क्योंकि मेरे ग्राफिक्स एक बार तैयार हो जाते हैं। हालांकि, समस्या यह है कि जब मैं सेट करना चाहता हूं कि रास्टरराइज्ड ग्राफिक्स रेटिना डिस्प्ले पर धुंधला और कम रिज़ॉल्यूशन है। क्या उच्च रिज़ॉल्यूशन ग्राफिक्स रखने का कोई तरीका है जो प्रदर्शन के लिए rasterized हैं?कैलियर

उत्तर

120

ऐसा लगता है कि मुझे डिवाइस के लिए उचित मूल्य पर रास्टरराइजेशन सेट करने की आवश्यकता है।

myView.layer.rasterizationScale = [[UIScreen mainScreen] scale]; 
+1

क्या पैरेंट परत को भी उसी रास्टरराइजेशन का उपयोग करने की आवश्यकता है या इससे कोई फर्क नहीं पड़ता? – Crashalot

0

मैं कई UIImageView subviews के साथ एक समान problem-- घुमाए गए UIView था। जब मैं rasterizationScale = 2.0 सेट करता हूं, तो छवियां कुरकुरा हो जाती हैं, लेकिन इसने सीरेशन को फिर से शुरू करने का कारण बना दिया। इसे ठीक करने के लिए, मैं एक containerView कि आयोजित UIView और UIIMageView रों (जो पहले UIView की subviews थे) और UIView और rasterizationScale = 2.0UIImageView रों करने के लिए लागू किया rasterizationScale = 1.0 बनाया। अब सब कुछ अच्छा लग रहा है।

+1

मैं टाइमसियर द्वारा सुझाए गए बहुत सरल समाधान का उपयोग करने का सुझाव देता हूं। – mbinna

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