IOS7

2013-09-21 10 views
14

में UITextView के sizetofit का उपयोग करते समय अजीब बात होती है जब मैं आईओएस 7 सिम्युलेटर पर अपने ऐप का परीक्षण करता हूं। कभी-कभी मुझे यह अजीब लगता है जब मैं UITextView के sizeToFit का उपयोग करता हूं। sizeToFit के बाद फ्रेम सही लगता है लेकिन पाठ केवल नीचे दी गई तस्वीर की तरह ही आंशिक रूप से दिखा सकता है। (ग्रे क्षेत्र sizeToFit के बाद UITextView नया फ्रेम का प्रतिनिधित्व करता है, पूरे वाक्य "जो दोनों के बीच एक तनाव संबंध फूट पड़ा।" होना चाहिए)IOS7

enter image description here

UITextView पाठ attributedText के माध्यम से स्थापित किया जाएगा। ऐसा लगता है कि समस्या केवल कुछ वाक्यों के साथ होती है और अधिकांश वाक्यों के लिए ठीक है।

मैं इस समस्या से कई बार मुलाकात की और इसे अभी तक हल नहीं कर सकता। किसी भी मदद की सराहना की जाएगी। धन्यवाद।

अद्यतन:

अंत में मैं इस समस्या एक बदसूरत तरह से हल। मैं textView के पाठ को रीसेट करता हूं।

NSString *text = textView.text; 
textView.text = @""; 
textView.text = text; 

अब यह आकार के बाद पूरी सामग्री दिखा सकता है। मुझे लगता है कि यह आईओएस 7 की बग की तरह लगता है।

+1

टेक्स्टव्यू फ्रेम ऊंचाई बढ़ाएं। – Romance

+0

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

+0

शायद [textView setNeedDisplay]? –

उत्तर

0

क्या आपको इंटरफ़ेस बिल्डर में "क्लिप सबव्यूव" चेक किया गया है?

इसे अनचेक करने या इस संपत्ति को "नहीं" पर सेट करने का प्रयास करें।

+0

मैं कोडिंग द्वारा UITextView बनाता हूं और इंटरफ़ेस बिल्डर का उपयोग नहीं करता हूं। मुझे क्लिपसब्यूव्स संपत्ति भी नहीं मिल रही है। क्या आप मुझे कुछ संकेत दे सकते हैं? – echo

+0

यह 'क्लिप टॉबाउंड = NO' सेट करके कोड में किया जा सकता है, लेकिन यह समस्या को हल करने के लिए प्रकट नहीं होता है। – alexshafran

+0

इसने समस्या को हल नहीं किया –

2

IOS7 sizeToFit में देखा भी काम नहीं कर रहा था - शायद समाधान आप भी मदद मिल सकती है, जरूरत है अतिरिक्त

[UITEXTVIEW sizeToFit]; 
[UITEXTVIEW layoutIfNeeded]; 
[UITEXTVIEW setTextContainerInset:UIEdgeInsetsMake(0, 0, 0, 0)]; 
18

layoutIfNeeded मैं एक ही समस्या थी, यह मुझे कुछ समय लिया यह पता लगाने की है, तो आप बस पाठ कंटेनर आकार बदलने के लिए

[textview sizeToFit]; 
[textview.textContainer setSize:textview.frame.size]; 
+0

बहुत धन्यवाद! मैंने इसके साथ तीन घंटे बर्बाद कर दिया है। – amb

+0

ग्रेट फाइंड, मुझे बहुत समय बचाया। – zimmryan

+0

बहुत बढ़िया धन्यवाद! – codepushr

0

इस यह मेरे लिए काम किया प्रयास करें की जरूरत है।

[textView setTextContainerInset:UIEdgeInsetsMake(0, 0, 0, 0)]; 
संबंधित मुद्दे