2012-08-22 20 views
7

के लिए वर्ड रैप मेरे पास एनएसएमयूटेबल एट्रिब्यूटेड स्ट्रिंग है और स्ट्रिंग काफी लंबी है। UILabel पर इसे प्रदर्शित करते समय मैं शब्द लपेटना चाहता हूं। अगर यह एनएसएसटींग था, तो मैं आगे बढ़ूंगा और ऐसा कुछ करूंगा, Dynamic UILabel truncating the text लेकिन मैं इसे एनएसएट्रिब्यूटेड स्ट्रिंग के साथ कैसे कर सकता हूं? और एक बार यह हो जाने के बाद, मुझे लेबल आकार के आधार पर दृश्य का आकार बदलने की आवश्यकता है।एनएसएमयूटेबलएट्रिब्यूटेड स्ट्रिंग

+0

अरे kBpro मेरी answser आप के लिए उपयोगी है। यदि हाँ इसे स्वीकार करते हैं। – python

उत्तर

5

लाइन ब्रैकमोड संपत्ति आईओएस 6 में बहिष्कृत नहीं है। इसने बस स्थिरांक के नाम बदल दिए हैं। पुराने स्थिरांक बहिष्कृत हैं, लेकिन अभी भी उपलब्ध हैं। यदि आप पुराने आईओएस पर तैनात हैं, तो भी आप नए स्थिरांक का उपयोग कर सकते हैं, क्योंकि स्थिरांक केवल enum मान हैं। पुराने नाम और नए नामों के समान मूल्य हैं। तो, बस yourlabelname.lineBreakMode = NSLineBreakByTruncatingTail सेट करें।

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail]; 
[attributedStr addAttribute:NSParagraphStyleAttributeName 
        value:paragraphStyle 
        range:NSMakeRange(0,[attributedStr length])]; 
0

निम्नलिखित भी जिम्मेदार टेक्स्ट या सामान्य पाठ का उपयोग करने के बावजूद काम करता है। लेबल में विशेषता टेक्स्ट और फ़ॉन्ट सेट करने के बाद नीचे पंक्ति को जोड़ना सुनिश्चित करें।

label.lineBreakMode = .byTruncatingTail