2013-08-16 5 views
12

तो, मेरे पास सेल में कुछ UILabels और UITextViews हैं। मेरी मेज थोड़ी धीमी गति से स्क्रॉल कर रही थी और मैंने आईओएस सिम्युलेटर और इंस्ट्रूमेंट्स में उपलब्ध "कलर ब्लेंडिंग लेयर" उपयोगिता की कोशिश की। यह उन परतों को लाल रंग में दिखाता है जो मिश्रण कर रहे हैं और धीमी स्क्रॉल कर रहे हैं।सफेद पृष्ठभूमि के साथ UITextView उपकरण और सिम्युलेटर में रंग मिश्रित परत के रूप में दिखा रहा है

सभी तत्व मिश्रण कर रहे थे, इसलिए मैंने UILabels (सेल के समान) पर एक सफेद पृष्ठभूमि डाली और अब UILabels ठीक है (वे पहले पृष्ठभूमि के रूप में स्पष्ट रंग थे)।

मैंने यूआईटीएक्स्टव्यू के साथ ऐसा किया, मैंने सफेद पृष्ठभूमि का चयन किया, लेकिन वे अभी भी स्क्रीन में ब्लेंडिंग परतों (लाल रंग में रंग) के रूप में दिखाई दे रहे हैं।

इंटरफ़ेस बिल्डर में प्रत्येक UITextView कॉन्फ़िगरेशन किया जाता है, मैंने हर विकल्प के साथ प्रयास किया, लेकिन वे अभी भी लाल रंग में दिखाई देते हैं।

मुझे UITextViews में क्या करना है ताकि उनकी परतें मिश्रण न हों?

अग्रिम धन्यवाद!

पीडी: क्षमा करें, लेकिन मैं कैप्चर

उत्तर

7

खैर शामिल नहीं कर सकते, UITextView एक और अधिक उन्नत का मानना ​​है कि स्क्रॉल है और कस्टम पाठ स्वरूपण का समर्थन करता है, तो आप करने के लिए 'नहीं मिश्रण' इसे पाने के लिए सक्षम नहीं हो सकता है। अन्य विचारों के साथ आपको opaque चेकबॉक्स की जांच करनी चाहिए, लेकिन मुझे संदेह है कि यह इस मामले में काम करेगा या नहीं।

आपकी सर्वश्रेष्ठ शर्त इसके बजाय UILabel का उपयोग करना होगा। जब आप किसी क्षेत्र को संपादित करने की आवश्यकता होती है तो आप उसे UITextView के साथ प्रतिस्थापित कर सकते हैं, लेकिन स्क्रॉलिंग के दौरान UILabel का उपयोग करके गति को काफी सुधारना चाहिए।

+0

यही मैंने किया है, मैंने प्रत्येक UITextView को UILabel के साथ बदल दिया है और अब स्क्रॉल ठीक काम करता है :) धन्यवाद! – saky

+0

लेकिन UILabel यूआरएल की स्पर्श घटनाओं का समर्थन नहीं करता है। –

17

मैं भी इस समस्या से जूझ रहा था। मेरे पास एक UITableView है जो आईफोन पर ठीक स्क्रॉल कर रहा था लेकिन आईपैड पर पागल की तरह बस गया। मैंने इंस्ट्रूमेंट्स में Color blending layers चालू किया और जैसा कि आपने कहा, ऐसा लगता है कि यह opaque = YES; और backgroundColor = [UIColor whiteColor]; का कोई प्रभाव नहीं पड़ता है।

बॉब भी सही है, UILabels अधिक प्रदर्शनशील हैं। हालांकि मेरा कार्यान्वयन बहिष्करण पथ पर निर्भर करता है, जो केवल उजागर टेक्स्टकिट स्टैक की वजह से UITextView में उपलब्ध हैं। इसलिए हताशा में मैं इस कोशिश की और मेरी UITextViews पर लाल गायब हो गया मैं सिर्फ UILabel उपयोग नहीं कर सका:

for (UIView *subview in textView.subviews) { 
    subview.backgroundColor = theme.post.backgroundColor; 
} 

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन मैं दिन इस डिबगिंग के अधिकतर हिस्से तक खर्च किया है। मुझे उम्मीद है कि अन्य लोगों को यह उपयोगी लगेगा।

+0

जहां आप इसे डालते हैं? –

+1

इसने मेरे टेक्स्टव्यू से मिश्रित परत हटा दी। मैंने अपने लूप को अपने प्रारंभिक में जोड़ा। –

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