में अधिकतम लाइनों को सेट करें, मुझे यूलाबेल के साथ कुछ विशेष संरेखण करने की आवश्यकता है।uilabel
मैं चाहता हूं कि इसमें 1 से 3 लाइनें हों, जो भी सामग्री हो। वर्तमान में मैं इसे इस
label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0f];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
label.frame = CGRectMake(114.0f, 88.0f, 187.0f, 0.0f);
[label sizeToFit];
जो अच्छा काम करता है अगर पाठ नहीं बहुत लंबा है की तरह कुछ कर रहा हूँ। यदि स्ट्रिंग @"Hello World"
की तरह कुछ है तो UILabel केवल 14 अंक ऊंचा है, यदि यह कुछ लंबा रास्ता है तो यह फैलता है।
अब मैं चाहता हूं कि पाठ को डिफ़ॉल्ट रूप से ...
ट्रिपल डॉट्स जोड़ना चाहिए यदि पाठ तीन पंक्तियों के लिए बहुत लंबा हो, लेकिन शीर्ष पर सेटिंग के साथ यह चौथी पंक्ति तक फैली हुई है।
क्या किसी को यह पता है कि इसे कैसे प्राप्त किया जाए?
अगर कुछ अस्पष्ट है तो कृपया एक टिप्पणी छोड़ दें।
संपादित करें:
check out this sample application to view my problem (hopefully).
अपेक्षित के रूप में काम करता है। फ्रेम को फ्रेम में बदल दिया और लाइन ब्रेक मोड बदल दिया। ने इसमें से एक श्रेणी बनाई है, यह जांचें: https://github.com/martinjuhasz/UILabel-maximumNumberOfLines – choise
'UILineBreakModeWordWrap' को हटा दिया गया है। इसके बजाय 'NSLineBreakByWordWrapping' का उपयोग करें। https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsparagraphstyle_Class/Reference/Reference.html – Chiubaka