मेरे पास एक टेक्स्ट व्यू बॉक्स है और मैं चाहता हूं कि आयताकार उसी आकार में रहें जबकि ऑटॉश्रिंक के अंदर टेक्स्ट बॉक्स में फ़िट हो। कारण मुझे इसकी आवश्यकता है क्योंकि टेक्स्ट को एक प्लेस्ट से खींचा जाता है और तार सभी अलग-अलग लंबाई होते हैं। लेबल में एक ऑटोश्रिंक सुविधा होती है जो मैं चाहता हूं, लेकिन मैं एक ही चीज़ को करने के लिए टेक्स्ट व्यू प्राप्त करने के लिए कोड के माध्यम से भी एक तरीका नहीं समझ सकता। कृपया सहायता कीजिए!एक्सकोड कैसे UITextView Autoshrink करने के लिए?
उत्तर
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;
के साथ इस गठजोड़ कर सकते हैं।
यह काम किया, धन्यवाद। एक अच्छा कामकाज लेकिन मेरी इच्छा है कि मैं इसे टेक्स्ट व्यू में कर सकता हूं। – robertfiorentino
लाइन ब्रेक काम करती है लेकिन समायोजित करती है FontSizeToFitWidth एकाधिक लाइन वाले लेबल के साथ काम नहीं करता है। – robertfiorentino
आपको 'UITextView' क्यों चाहिए? आप 'उइलाबेल' का उपयोग क्यों नहीं कर सकते? – Nekto
UILabels केवल एक पंक्ति है, जो मध्य में केंद्रित है। जब मैंने NSDictionary से टेक्स्ट लोड किया तो यह टेक्स्ट को छोटे फ़ॉन्ट पर छोटा करता है और फिर अंत में "..." जोड़ता है लेकिन पाठ अभी भी केवल एक पंक्ति है। मैं पाठ को पूरे बॉक्स (स्क्रीन के पूरे आकार के बारे में) भरना चाहता हूं। – robertfiorentino