2012-06-25 18 views
6

की अंतिम पंक्ति की चौड़ाई प्राप्त करें मेरे पास गतिशील बहु रेखा UILabel है और दृश्य टेक्स्ट (लेबल नहीं) के पाठ (एक्स समन्वय) के अंत को जानने की आवश्यकता है ताकि मैं पाठ के बाद कुछ दिखा सकूं। क्या यह संभव है?मल्टीलाइन UILabel

धन्यवाद

+0

@ leons..did यू इस बात के लिए? ... this..want पर दिनों की जोड़ी से संघर्ष कर रहा है ताकि uilable में पाठ के अंत खोजने के लिए के माध्यम से किसी भी ब्रेक मिलता है कि मैं इसके आगे यूबूटन जोड़ सकता हूं ... –

+0

कृपया अपना विचार साझा करें ताकि यह मेरी मदद कर सके .. –

+1

आप यहां एक अच्छा जवाब देख सकते हैं, मेरे लिए मुझे इसका लाभ है इसलिए http: // stackoverflow.com/a/30351432/4498576 – Rawan

उत्तर

1

आप CoreText ढांचे के साथ पाठ लेआउट पर अधिक नियंत्रण है करने में सक्षम हो जाएगा। Checkout the documentation:

वहाँ भी कुछ अच्छा खुला स्रोत चीजें हैं जो पहले से ही है, तो आप के लिए कड़ी मेहनत का एक बहुत करते हैं: https://github.com/Cocoanetics/DTCoreText

+0

मैंने CoreText का उपयोग शुरू किया और यह कमाल है :) – LeonS

1

जहाँ तक मुझे पता है, इस लिए सबसे अच्छा समाधान के बजाय एक UIWebView उपयोग करने के लिए है UILabel के। आपको बस लोड करने के लिए HTML को प्रारूपित करना होगा और फिर जो भी आप जोड़ना चाहते हैं उसे जोड़ें।

उदाहरण:

[webView loadHTMLString:[NSString stringWithFormat:@"<html><body><font face=\"arial\" size=\"2\">%@</font><font face=\"arial\" size=\"1\"> %@</font></body></html>",text1 , text2] baseURL:nil]; 

आप UILabel/UITextView/किसी भी उस बात के लिए UIView के साथ कोशिश कर रखना चाहते हैं, मैं केवल एक तरह से बाहर ऊंचाई ठीक से लगाने की के बारे में पता: [MyView sizeToFit]; और फिर इसे फ्रेम प्राप्त करें।

उम्मीद है कि इससे मदद मिलती है।

सादर,

जॉर्ज