लेबल आकार फिट करने के लिए यूबिलब ऑटो-सिकुड़ पाठ नहीं है


119

मेरे पास यह अजीब मुद्दा है, और अब इसके साथ 8 घंटे से अधिक समय तक काम कर रहा हूं .. स्थिति के आधार पर मुझे UILabelsगतिशील रूप से आकार की गणना करनी होगी ,
जैसे कि
मुझे UIViewControllerएक घटना मिलती है और मैं UILabelsआकार बदलता हूं । बड़े से लेकर छोटे तक। मेरे आकार का आकार UILabelछोटा हो जाता है और मुझे सही आवश्यक आकार मिल जाता है, लेकिन मेरे पाठ में UILabelवही रहता है, वही फ़ॉन्ट का आकार और आदि। मुझे पाठ को पूरा करने के लिए छोटे को पाने के लिए फ़ॉन्ट की आवश्यकता होती है UILabel। तो सवाल यह है कि पाठ को मेरे लेबल को फिट करने के लिए कैसे बनाया जाए autoshrinkingया ऐसा कुछ?

मेरे में xib, UILabels autoshrinkजाँच की गई है, लाइनों की संख्या भी 0 पर सेट है, और मेरी स्ट्रिंग में नई लाइन के प्रतीक (\ n) भी हैं, और मैंने लाइनब्रेकम को चुना है wordwrap। हो सकता है कि किसी को भी मैं अभी के रूप में उसी स्थिति में था, और मेरी मदद कर सकता है? मेरे लिए वास्तव में वह सराहनीय होगा।

अग्रिम में धन्यवाद!

संपादित करें: UILabel न्यूनतम फ़ॉन्ट आकार 10 पर सेट है


आपके द्वारा निर्धारित किए जाने योग्य lable के लिए आपके फ़ॉन्ट का न्यूनतम आकार क्या है।
AJPatel

जवाबों:


159

यदि आप अभी भी एक बेहतर समाधान खोज रहे हैं, तो मुझे लगता है कि यह वही है जो आप चाहते हैं:

एक बूलियन मान दर्शाता है कि शीर्षक स्ट्रिंग को लेबल की सीमा आयत में फिट करने के लिए फ़ॉन्ट आकार कम किया जाना चाहिए (यह संपत्ति केवल numberOfLines1 पर सेट होने पर प्रभावी है)।

इस प्रॉपर्टी को minimumScaleFactorसेट करते समय MUST सेट होना चाहिए (एक अच्छा डिफ़ॉल्ट 0.5 है)।

तीव्र

var adjustsFontSizeToFitWidth: Bool { get set }

उद्देश्य सी

@property(nonatomic) BOOL adjustsFontSizeToFitWidth;

एक बूलियन मान दर्शाता है कि अक्षरों के बीच रिक्ति को लेबल की सीमा आयत के भीतर स्ट्रिंग को फिट करने के लिए समायोजित किया जाना चाहिए।

तीव्र

var allowsDefaultTighteningForTruncation: Bool { get set }

उद्देश्य सी

@property(nonatomic) BOOL allowsDefaultTighteningForTruncation;

स्रोत


18
एक सिडेनोट के रूप में, minimumFontSizeआईओएस 6.0 में पदावनत किया जाता है। minimumScaleFactorइसके बजाय उपयोग करें ।
लेस्टर

14
हाँ ऑटो हटना UILabel में कई लाइनों के लिए काम नहीं करता है। यह कल्पना करने की कोशिश करें: आपके पास कई लाइनों के साथ पाठ है, आप इसे सिकोड़ना चाहते हैं ताकि यह चौड़ाई के साथ "फिट" हो। तो क्या यह पूरे पाठ को एक पंक्ति में फिट करने के लिए सिकोड़ना चाहिए, या शब्द एक ही पंक्ति में रहते हैं और प्रत्येक चौड़ाई को फिट करने के लिए सिकुड़ते हैं? उत्तरार्द्ध सबसे आम मामला है, लेकिन यह मत भूलो कि शब्द भी कई लाइनों में खुद को व्यवस्थित करने के लिए निर्धारित है। भले ही पाठ की ऑटो-व्यवस्था अक्षम हो, लेकिन आपको पाठ की प्रत्येक पंक्तियों का भिन्न फ़ॉन्ट आकार के साथ सामना करना पड़ेगा, क्योंकि हर शब्द चौड़ाई में फिट नहीं होगा।
लेस्टर

2
मुझे लगता है कि यहाँ एक श्रेणी के साथ यह उत्तर काफी अच्छा है, यह भी हो सकता है कि आपने वैसे भी लागू किया हो। यह निश्चित रूप से Apple API में कुछ गायब है, या हो सकता है कि वे बस सिकुड़ते न दिखें, स्थिर पाठ की कई लाइनों के लिए एक सामान्य उपयोग का मामला होना चाहिए ।
लेस्टर

1
अच्छी तरह से हाँ यह एक अच्छा बिंदु है, लेकिन वैसे भी, मुझे लगता है कि अगर मैं लाइनों की संख्या 0 पर सेट करता हूं, तो यह एक स्पष्ट कथन है कि एक या अधिक लाइनें हो सकती हैं। और ऑटोश्राइक मुझे लगता है कि लाइन नंबरों से अलग हो सकता है .. लेकिन वैसे भी, चीजों को साफ करने के लिए धन्यवाद। मुझे लगा कि मैं कुछ गलत कर रहा हूं। एक कैलोरी एक अच्छा विचार है, मुझे लगता है कि मैं दूसरे प्रोजेक्ट में ऐसा करने जा रहा हूं जहां मुझे इसकी आवश्यकता होगी। आपकी मदद की सराहना करते हैं, शुभकामनाएँ;)
लूकास

4
@ लेस्टर इसे हटना चाहिए ताकि संपूर्ण पाठ उसके वर्तमान आयामों को देखते हुए लेबल के लिए घोषित लाइनों की संख्या में दिखाई दे। यह प्रत्येक पंक्ति को एक अलग आकार बनाने के लिए प्रयास करने की आवश्यकता नहीं है। मैं वास्तव में आश्चर्यचकित हूं कि यह इसका पता नहीं लगा सकता। इसलिए यदि मेरे पास प्रदर्शित करने के लिए एक (संभावित) लंबी स्ट्रिंग है तो मेरे पास या तो कई लाइनें हो सकती हैं या इसमें ऑटो-आकार हो सकता है, दोनों नहीं। वह प्यारा है।
devios1

125

इस तरह Autoshrinkसे IOS 9.2, Xcode 7.2 में UILabel का काम (विशेष रूप से 6s प्लस स्टोरीबोर्ड से 4s डिवाइस में लेबल फॉन्ट फिटिंग की ऊंचाई के लिए) किया जाता है ...

यहां छवि विवरण दर्ज करें

  • लाइनों की संख्या 0 है
  • लाइन ब्रेक: क्लिप
  • ऑटोश्रंक: न्यूनतम फ़ॉन्ट स्केल 0.25

15
ये वास्तव में सिकुड़ने के लिए एक लेबल के लिए आवश्यक 3 सामग्रियां हैं, मुझे क्लिप लाइन ब्रेक सेटिंग याद आ रही थी। इसके अलावा, यदि इसके अन्य लेबलों (जो कि ऑटो सिकुड़ भी सकते हैं) से सटे हैं, तो संपीड़न / हगिंग प्राथमिकताओं को निर्धारित या स्पष्ट चौड़ाई या ऊँचाई की कमी को निर्धारित करने की आवश्यकता है। यह वर्तमान में स्वीकृत उत्तर होना चाहिए।
कोरी हिंटन

3
लाइनों की संख्या यह मेरे लिए किया था! धन्यवाद
माइकल

सुनिश्चित करें कि आपके लेबल में सभी अवरोध हैं विशेष रूप से अग्रणी और अनुगामी।
मशहदी

2
मैं Xcode8 में एक ही विकल्प के साथ कोशिश की है और काम नहीं कर पाया। अगर किसी को इस पर विचार है तो कृपया मेरी मदद करें।
गणेश

75

minimumFontSize iOS 6 में पदावनत किया गया है।

इसलिए के minimumScaleFactorबजाय का उपयोग करें minmimumFontSize

lbl.adjustsFontSizeToFitWidth = YES
lbl.minimumScaleFactor = 0.5

स्विफ्ट 5

lbl.adjustsFontSizeToFitWidth = true
lbl.minimumScaleFactor = 0.5

खैर जवाब दिया। मेरा मुद्दा हल किया। धन्यवाद
अब्दुल यासीन

1
@AntonMatosov, नहीं, यह नहीं है!
इयूलियन ओनोफ्रेई

2
हाँ, यह (अब) करता है - यदि आप भी वर्ड रैप के बजाय
ट्रंकट

21

यह भी मेरा समाधान है बूलियन लेबल ।adjustsFontSizeToFitWidth = YES; परंतु। आपको इंटरफ़ेस बिल्डर में वर्ड लपेटन स्विच को " CLIP " करना होगा। फिर लेबल्स को ऑटोश्रिंक करें। यह बहुत महत्वपूर्ण है।


3
केवल जब मैं "वर्ड रैप" से "क्लिप" में बदला तो ऑटोश्रंक ने मेरे लिए काम किया।
निकोज

जब मैंने शब्द रैप को क्लिप में बदल दिया, तो मैं वास्तव में इसे शून्य लाइनों के साथ एक लेबल में आकार देने में सक्षम था। अगर यह प्रलेखित होता तो लड़का अच्छा होता।
DesignatedNerd

12

स्विफ्ट 3 (प्रोग्रामिक रूप से) में मुझे यह करना था:

let lbl = UILabel()
lbl.numberOfLines = 0
lbl.lineBreakMode = .byClipping
lbl.adjustsFontSizeToFitWidth = true
lbl.minimumScaleFactor = 0.5
lbl.font = UIFont.systemFont(ofSize: 15)

5

आप जैसा लिख ​​सकते हैं

UILabel *reviews = [[UILabel alloc]initWithFrame:CGRectMake(14, 13,270,30)];//Set frame
reviews.numberOfLines=0;
reviews.textAlignment = UITextAlignmentLeft;
reviews.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:12];
reviews.textColor=[UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:0.8]; 
reviews.backgroundColor=[UIColor clearColor];

आप इस तरह की लाइनों की संख्या की गणना कर सकते हैं

CGSize maxlblSize = CGSizeMake(270,9999);
CGSize totalSize = [reviews.text sizeWithFont:reviews.font 
              constrainedToSize:maxlblSize lineBreakMode:reviews.lineBreakMode];

CGRect newFrame =reviews.frame;
newFrame.size.height = totalSize.height;
reviews.frame = newFrame;

CGFloat reviewlblheight = totalSize.height;

int lines=reviewlblheight/12;//12 is the font size of label

UILabel *lbl=[[UILabel alloc]init];
lbl.frame=CGRectMake(140,220 , 100, 25);//set frame as your requirement
lbl.font=[UIFont fontWithName:@"Arial" size:20];
[lbl setAutoresizingMask:UIViewContentModeScaleAspectFill];
[lbl setLineBreakMode:UILineBreakModeClip];
lbl.adjustsFontSizeToFitWidth=YES;//This is main for shrinking font
lbl.text=@"HelloHelloHello";

आशा है कि यह आपकी मदद करेगा :-) आपके उत्तर की प्रतीक्षा में


इसलिए यदि मेरे लेबल पर पंक्तियों की संख्या निर्धारित की जाती है, तो पाठ स्वतः संरेखित होगा?
लुकास

यदि आपकी सामग्री चौड़ाई से बाहर है, तो यह अगली पंक्ति में ले जाएगा
बिरजू

अरे मैंने जैसा सुझाव दिया है, वैसा ही किया है, लेकिन यह काम नहीं करता है, क्यों लाइनों की संख्या मेरी मदद करेगी?
लुकास

आप सही हैं, मैंने इसकी कोशिश की, लेकिन मैं इसका अगला जवाब
बिरजू

lbl.adjustsFontSizeToFitWidth = हाँ; मेरे लिए काम किया!
डेवलपर

4

खैर अंत में मुझे अपना जवाब नहीं मिला। और मुझे लगता है कि ऑटोस्रिंक कई लाइनों के लिए काम नहीं करता है। मैंने इस लिंक में सुझाव का उपयोग करते हुए समाप्त किया: एक UILabel पर कई लाइनों के साथ ऑटोशरिंक

समाधान दिए गए चौड़ाई पर पाठ की ऊँचाई को शांत करना है और यदि पाठ बड़ा है, तो फ़ॉन्ट आकार को छोटा करना और फिर उसे फिर से तब तक करना जब तक कि ऊंचाई आपके आवश्यक आकार के बराबर या उससे कम न हो।

मुझे समझ नहीं आता कि इसे लागू करना इतना कठिन क्यों होना चाहिए। अगर मुझे कुछ याद आ रहा है, तो हर कोई मुझे सही करने के लिए स्वागत है :)


यहां अन्य उत्तरों के अनुसार, महत्वपूर्ण बात यह है कि आपको वर्ड रैपिंग को "क्लिप" पर सेट करना होगा। यह प्रति-सहज है, लेकिन इसके लिए एक यूबिलब को ऑटो-सिकोड़ने के तरीके की आवश्यकता होती है। यह एक बहु-लाइन यूआईबेल के साथ काम करता है।
डंकन बैबेज

4

यह स्विफ्ट 3 रनिंग Xcode 8.2.1 (8C1002) के लिए है

सबसे अच्छा समाधान जो मैंने पाया है वह लेबल पर आपके स्टोरीबोर्ड या आईबी में एक निश्चित चौड़ाई निर्धारित करना है। अपनी बाधाओं को हाशिये के साथ निर्धारित करें। अपने दृश्य में कोड की निम्नलिखित पंक्तियाँ जोड़ें:

override func viewDidLoad() {
            super.viewDidLoad()

            label.numberOfLines = 1
            label.adjustsFontSizeToFitWidth = true
            label.minimumScaleFactor = 0.5
        }

लेबल मार्जिन के लिए बाध्य है

मार्जिन के लिए निश्चित चौड़ाई लेबल बाधा

गुण निरीक्षक

यह एक आकर्षण की तरह काम करता है और यह एक नई लाइन के लिए अतिप्रवाह नहीं करता है और पाठ को बिना किसी अजीब मुद्दों के लेबल की चौड़ाई में फिट करने के लिए सिकोड़ता है और स्विफ्ट 3 में काम करता है।


4

यह एक महान प्रश्न है, क्योंकि ऐसा लगता है कि यह अंतर्निहित UIKitकार्यक्षमता या अब तक संबंधित ढांचे का हिस्सा होगा । यहाँ प्रश्न का एक अच्छा दृश्य उदाहरण है:

फ़ॉन्ट आकार बदलना

इसके आसपास कोई आसान तरीका नहीं है, लेकिन यह निश्चित रूप से संभव है। ऐसा करने का एक तरीका प्रोग्रामेटिक रूप से विभिन्न फ़ॉन्ट आकारों को आज़माना है, जब तक कि आप एक ऐसा नहीं पाते हैं जो दृश्य की सीमा के निकट उचित रूप से फिट बैठता है। आप इसे या के boundingRect()फंक्शन से पूरा कर सकते हैं । उदाहरण के लिए:NSStringNSAttributedString

let string = "This is a test"
let infiniteSize = CGSize(width: CGFloat.greatestFiniteMagnitude, height:CGFloat.greatestFiniteMagnitude)
let size = string.boundingRect(with: infiniteSize, options: [], attributes: [.font: UIFont.systemFont(ofSize: avgSize)] context: nil).size

आप पूरी तरह से बल बल दृष्टिकोण की तुलना में अधिक कुशल होने के लिए एक बाइनरी खोज कर सकते हैं। कुछ विचार भी हैं जो थोड़े अधिक शामिल हैं, जिसमें सही शब्द रैपिंग और आईओएस फ़ॉन्ट कैशिंग प्रदर्शन शामिल हैं, यदि आप वास्तव में कुछ मजबूत दिख रहे हैं।

यदि आप केवल एक आसान तरीके से स्क्रीन पर पाठ दिखाने के बारे में परवाह करते हैं, तो मैंने स्विफ्ट में एक मजबूत कार्यान्वयन विकसित किया है, जिसे मैं एक उत्पादन ऐप में भी उपयोग कर रहा हूं। यह UIViewकई लाइनों सहित किसी भी इनपुट पाठ के लिए कुशल, स्वचालित फ़ॉन्ट स्केलिंग के साथ एक उपवर्ग है। इसका उपयोग करने के लिए, आप बस कुछ ऐसा करेंगे:

let view = AKTextView()
// Use a simple or fancy NSAttributedString
view.attributedText = .init(string: "Some text here")
// Add to the view hierarchy somewhere

बस! आप पूरा स्रोत यहाँ पा सकते हैं: https://github.com/FlickType/AccessibilityKit

उम्मीद है की यह मदद करेगा!


1
नवम्बर २०१ibility: FlickType और AccessibilityKit निजी रूप से चला गया है या हटा दिया गया है।
क्रिस पावेलियो

3

आईओएस 9 में मुझे सिर्फ इतना करना था:

  1. पर्यवेक्षण के लिए लेबल के बाएं और दाएं से अवरोध जोड़ें।
  2. IB में क्लिपिंग के लिए लाइन ब्रेक मोड सेट करें।
  3. IB में लाइनों की संख्या को 1 पर सेट करें।

किसी ने 0 के लिए लाइनों की संख्या निर्धारित करने की सिफारिश की, लेकिन मेरे लिए यह सिर्फ लेबल को कई लाइनों में जाने के लिए बनाया गया था ...


इसने मेरे लिए चाल चली। मैंने एक स्थैतिक सेल में सिर्फ एक UILabelऔर एक का चयन किया था UITextFieldऔर "रिज़ॉल्यूशन ऑटोलेयूट इश्यूज़" पर क्लिक किया, और "मिसिंग अड़चनें जोड़ें"। सब कुछ लाइन में खड़ा हो गया, लेकिन ऑटोश्रिंक को लेबल की दूरी जानने की जरूरत थी, जिसके लिए "मिसिंग अड़चनें जोड़ें" के लिए बाधा नहीं थी।
एड्रियन

2

मुझे लगता है कि आप init लेबल आवंटित करने के बाद bellow कोड लिख सकते हैं

UILabel* lbl = [[UILabel alloc]initWithFrame:CGRectMake(0, 10, 280, 50)];
lbl.text = @"vbdsbfdshfisdhfidshufidhsufhdsf dhdsfhdksbf hfsdh fksdfidsf sdfhsd fhdsf sdhfh sdifsdkf ksdhfkds fhdsf dsfkdsfkjdhsfkjdhskfjhsdk fdhsf ";
[lbl setMinimumFontSize:8.0];
[lbl setNumberOfLines:0];
[lbl setFont:[UIFont systemFontOfSize:10.0]];
lbl.lineBreakMode = UILineBreakModeWordWrap;
lbl.backgroundColor = [UIColor redColor];
[lbl sizeToFit];
[self.view addSubview:lbl];

यह मेरे साथ काम कर रहा है ठीक है यह प्रयोग करें


1
धन्यवाद, लेकिन यह गणना या कम से कम जरूरत के रूप में फ़ॉन्ट को छोटा नहीं करेगा जैसा कि मैं समझता हूं, और यह भी कि आपका न्यूनतम फ़ॉन्ट फिर सामान्य क्यों है?
लुकास

2

दो साल और, यह मुद्दा अभी भी आसपास है ...

IOS 8 / XCode 6.1 में, मुझे कभी-कभी यह पता चल रहा था कि मेरा UILabel(एक में बनाया गया है)UITableViewCell AutoLayout के साथ गया था, और लचीली बाधाओं के कारण इसमें बहुत जगह थी) पाठ स्ट्रिंग को फिट करने के लिए खुद को आकार नहीं देगा।

समाधान, जैसा कि पिछले वर्षों में था, पाठ सेट करना था, और फिर कॉल करना था sizeToFit

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    . . .
    cell.lblCreatedAt.text = [note getCreatedDateAsString];
    [cell.lblCreatedAt sizeToFit];
}

(आह।)


1

यह कैसे करना है। नीचे दिए गए संदेश पर क्लिक करें। लेबल वह लेबल है जिसे आप वांछित प्रभाव चाहते हैं। अब, कोड की इन सरल रेखा को आज़माएं:

    //SET THE WIDTH CONSTRAINTS FOR LABEL.
    CGFloat constrainedWidth = 240.0f;//YOU CAN PUT YOUR DESIRED ONE,THE MAXIMUM WIDTH OF YOUR LABEL.
 //CALCULATE THE SPACE FOR THE TEXT SPECIFIED.
    CGSize sizeOfText=[yourText sizeWithFont:yourFont constrainedToSize:CGSizeMake(constrainedWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
    UILabel *messageLabel=[[UILabel alloc] initWithFrame:CGRectMake(20,20,constrainedWidth,sizeOfText.height)];
    messageLabel.text=yourText;
    messageLabel.numberOfLines=0;//JUST TO SUPPORT MULTILINING.

हे आपके उत्तर के लिए धन्यवाद, लेकिन मुझे लेबल की ऊंचाई की गणना करने की आवश्यकता नहीं है, मेरे पास निश्चित आकार है, और इसके आधार पर जरूरत पड़ने पर मेरे फ़ॉन्ट को छोटा करना होगा।
लुकास

1

काम नहीं करता है अगर numberOfLines > 1 मैंने क्या किया इस तरह की एक शर्त -

if(lblRecLocation.text.length > 100)
    lblRecLocation.font = [UIFont fontWithName:@"app_font_name" size:10];

0

पार्टी में देर से आना, लेकिन चूंकि मुझे प्रति पंक्ति एक शब्द होने की अतिरिक्त आवश्यकता थी, इसलिए इस एक जोड़ ने मेरे लिए चाल चली:

label.numberOfLines = [labelString componentsSeparatedByString:@" "].count;

Apple डॉक्स का कहना है:

आम तौर पर, लेबल टेक्स्ट फ़ॉन्ट के साथ खींचा जाता है जिसे आप फ़ॉन्ट संपत्ति में निर्दिष्ट करते हैं। यदि यह गुण हां में सेट किया गया है, और पाठ संपत्ति में पाठ लेबल की सीमा आयत से अधिक है, तो रिसीवर फ़ॉन्ट आकार को कम करना शुरू कर देता है जब तक कि स्ट्रिंग फिट नहीं हो जाती या न्यूनतम फ़ॉन्ट आकार नहीं हो जाता। आईओएस 6 और इससे पहले, यह संपत्ति केवल तभी प्रभावी होती है जब नंबरऑफलाइन संपत्ति 1 पर सेट हो।

लेकिन यह झूठ है। एक झूठ मैं तुमसे कहता हूं! यह सभी iOS संस्करणों के लिए सही है। विशेष रूप से, यह तब सच होता है जब इसके UILabelभीतर उपयोग किया जाता है UICollectionViewCellजिसके लिए आकार को कस्टम लेआउट के माध्यम से रनटाइम पर गतिशील रूप से समायोजित बाधाओं द्वारा निर्धारित किया जाता है (पूर्व।self.menuCollectionViewLayout.itemSize = size ) के ।

इसलिए, जब के साथ संयोजन में उपयोग किया जाता है adjustsFontSizeToFitWidthऔर minimumScaleFactor, जैसा कि पिछले उत्तरों में वर्णित है, numberOfLinesशब्द गणना के आधार पर प्रोग्रामेटिक रूप से सेटिंग ने ऑटोश्रिंक समस्या को हल किया। शब्द गणना या वर्ण गणना के आधार पर कुछ ऐसा ही करने से "घनिष्ठ पर्याप्त" समाधान उत्पन्न हो सकता है।


0

स्विफ्ट 4 (प्रोग्रामिक रूप से) में:

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200.0, height: 200.0))
label.adjustsFontSizeToFitWidth = true
label.numberOfLines = 0

label.text = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."

view.addSubview(label)

0

स्विफ्ट 4, एक्सकोड 9.4.1

मेरे लिए काम करने वाला समाधान: मेरे पास एक संग्रह दृश्य सेल के भीतर एक लेबल था , और लेबल पाठ की छंटनी हो रही थी। स्टोरीबोर्ड पर नीचे दिए गए गुणों को सेट करें

Lines = 0
LineBreak = Word Wrap
Set yourlabel's leading and trailing constraint = 0 (using Autolayout)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.