2012-10-02 17 views
5

मेरे पास एक टेक्स्ट व्यू बॉक्स है और मैं चाहता हूं कि आयताकार उसी आकार में रहें जबकि ऑटॉश्रिंक के अंदर टेक्स्ट बॉक्स में फ़िट हो। कारण मुझे इसकी आवश्यकता है क्योंकि टेक्स्ट को एक प्लेस्ट से खींचा जाता है और तार सभी अलग-अलग लंबाई होते हैं। लेबल में एक ऑटोश्रिंक सुविधा होती है जो मैं चाहता हूं, लेकिन मैं एक ही चीज़ को करने के लिए टेक्स्ट व्यू प्राप्त करने के लिए कोड के माध्यम से भी एक तरीका नहीं समझ सकता। कृपया सहायता कीजिए!एक्सकोड कैसे UITextView Autoshrink करने के लिए?

+0

आपको 'UITextView' क्यों चाहिए? आप 'उइलाबेल' का उपयोग क्यों नहीं कर सकते? – Nekto

+0

UILabels केवल एक पंक्ति है, जो मध्य में केंद्रित है। जब मैंने NSDictionary से टेक्स्ट लोड किया तो यह टेक्स्ट को छोटे फ़ॉन्ट पर छोटा करता है और फिर अंत में "..." जोड़ता है लेकिन पाठ अभी भी केवल एक पंक्ति है। मैं पाठ को पूरे बॉक्स (स्क्रीन के पूरे आकार के बारे में) भरना चाहता हूं। – robertfiorentino

उत्तर

2

UILabel एस में टेक्स्ट की एक से अधिक पंक्ति हो सकती है। तुम बस निम्नलिखित निर्धारित करने की आवश्यकता:

label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0; // 0 = unlimited number of lines, set to another number to have that as maximum 

मैं पूरी तरह यकीन है कि अगर यह काम करता है नहीं कर रहा हूँ, लेकिन आप तो एक बहु लाइन लेबल है कि पाठ autoshrinks के लिए label.adjustsFontSizeToFitWidth = YES; के साथ इस गठजोड़ कर सकते हैं।

+1

यह काम किया, धन्यवाद। एक अच्छा कामकाज लेकिन मेरी इच्छा है कि मैं इसे टेक्स्ट व्यू में कर सकता हूं। – robertfiorentino

+1

लाइन ब्रेक काम करती है लेकिन समायोजित करती है FontSizeToFitWidth एकाधिक लाइन वाले लेबल के साथ काम नहीं करता है। – robertfiorentino