सभी,सामग्री खींचने से पहले CATiledLayer रिक्त टाइल्स
मुझे कैटिल्डलेयर से व्यवहार करने में परेशानी हो रही है। क्या कोई तरीका है कि मैं टाइल्स को फिर से प्रभावित करने के बिना ट्रिगर कर सकता हूं कि उनके क्षेत्र पहले सफेद हो जाएं?
- मैं एक है: मैं पहले से ही CATiledLayer fadeDuration स्थापित करने के लिए वापस जाने के लिए 0.
अधिक विशिष्ट होना करने के लिए, यहाँ मैं क्या मैं देख रहा हूँ और क्या हासिल करना कोशिश कर रहा हूँ की जानकारी दी जा रही subclassed गए एक बड़ी सामग्री आकार के साथ UIScrollView ... ~ 12000x800। इसकी सामग्री दृश्य एक UIView है जिसे CATiledLayer द्वारा समर्थित किया गया है।
- UIView को कई कस्टम-खींची गई लाइनों
- सबकुछ ठीक काम करता है, लेकिन कभी-कभी UIView की सामग्री बदल जाती है। जब ऐसा होता है, तो मैं टाइल्स को यथासंभव निर्बाध रूप से दोबारा बनाना चाहता हूं। जब मैं दृश्य पर setNeedsDisplay का उपयोग करता हूं, तो टाइल्स फिर से चला जाता है लेकिन उन्हें पहले सफेद रंग में साफ़ कर दिया जाता है और नई सामग्री तैयार होने से पहले एक सेकंड की देरी होती है। मैंने पहले से ही CATiledLayer को उपclass कर दिया है ताकि fadeDuration 0
- जो व्यवहार मैं चाहता हूं वह ऐसा होना चाहिए ... जब आप स्क्रॉलव्यू पर ज़ूम इन करते हैं और सामग्री को उच्च रिज़ॉल्यूशन पर फिर से खींचा जाता है, तो वहां कोई नहीं है रेड्रो से पहले खाली करना; नई सामग्री को पुराने के शीर्ष पर खींचा जाता है। यही वह है जिसे मैं ढूंढ रहा हूं।
धन्यवाद; मैं आपके विचारों की सराहना करता हूं।
अद्यतन:
बस का पालन करने के लिए - मैंने महसूस किया कि टाइल्स redraw से पहले सफेद करने के लिए साफ नहीं किया जा रहा था, वे पूरी तरह से बाहर ले जाया जा रहा हो; जो सफेद मैं देख रहा था वह दृश्य का रंग है जो मेरे कैटिल्डलेयर बैकड व्यू के नीचे है।
एक त्वरित हैक/फिक्स के रूप में, मैंने UISmrollView के नीचे UIImageView लगाया है, और CATiledLayer-समर्थित दृश्य के एक रेड्रो को ट्रिगर करने से पहले मैं इसे दृश्य अनुभाग को UIImageView में प्रस्तुत करता हूं और इसे दिखाता हूं। यह रेड्रो काफी महत्वपूर्ण बनाता है।
यदि किसी के पास बेहतर समाधान है, तो पहले स्थान पर फिर से खींचे जाने से पहले रेड्रो-लक्षित टाइल्स को दूर जाने से रोकना, मुझे अभी भी यह सुनना अच्छा लगेगा।
मुझे क्षमा करें। लेकिन "कैटिल्डलेयर बैकड व्यू के रेड्रो को ट्रिगर करने से पहले" कब होता है ?? 'drawLayer: inContext:'? – Yeung