2016-07-15 14 views
7

पर जिम्मेदार टेक्स्ट को प्रतिस्थापित करते समय कस्टम विशेषताओं को बनाए रखें मेरे पास एक संपादन योग्य UITextView है जो एक जिम्मेदार स्ट्रिंग के साथ लोड हो जाता है। यह जिम्मेदार स्ट्रिंग ऐप द्वारा निर्धारित कस्टम विशेषताओं से भरा हुआ है। इस कारण से मैं हमेशा टेक्स्ट व्यू के typingAttributes पर इन कस्टम विशेषताओं को जोड़ता हूं।UITextView

जब भी मैं टेक्स्ट टाइप कर रहा हूं, यह अपेक्षित कार्य करता है, जो पाठ जोड़ा जाता है, उसके पास कस्टम विशेषताएँ सेट होती हैं, लेकिन जब भी मैं किसी शब्द को प्रतिस्थापित करने के लिए पूर्वानुमानित सुझावों का उपयोग करता हूं, तो संपूर्ण शब्द कोई कस्टम विशेषता नहीं है।

जहां तक ​​मुझे पता है, हर बार जिम्मेदार पाठ प्रोग्रामेटिक रूप से सेट किया जाता है, typingAttributes स्वचालित रूप से साफ़ हो जाते हैं। तो ऐसा लगता है कि जब एक पूर्वानुमानित सुझाव चुना जाता है, तो पाठ प्रोग्रामेटिक रूप से सेट होता है और इस कारण से मैं अपने सभी कस्टम विशेषताओं को खो देता हूं।

क्या इसके आसपास कोई रास्ता है?

उत्तर

0

मुझे एक ही समस्या है, और इस पर ध्यान देने के बाद मुझे पता चला है कि निजी एपीआई के बिना ऐसा करने का कोई तरीका नहीं है। हालांकि, आप टेक्स्ट दृश्य के textStorage में replaceCharactersInRange:withAttributedString: ओवरराइड करके कुछ मामलों में इस समस्या के आसपास काम कर सकते हैं, और वहां अपने कस्टम विशेषताओं को फिर से सम्मिलित कर सकते हैं।