मैं UILabel
के शामिल sizeToFit
विधि एक समस्या है:UILabel के आकार के अनुसार
UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];
मैं अपने डेटा प्रदर्शित करने के लिए इस कोड को लिखा था। लेकिन अगर मैं लिखता हूं: [questionLabel sizeToFit]
मेरा डेटा ठीक से प्रदर्शित नहीं होता है। अगर मैं [questionLabel sizeToFit]
हटा देता हूं तो यह प्रदर्शित होता है लेकिन यह केवल आधा डेटा दिखाता है।
धन्यवाद और विनम्र।
आप 0 की संख्या को स्थिर रूप से क्यों सेट कर रहे हैं? इसके बजाय आप CGRectZero के साथ प्रारंभ करके चौड़ाई या ऊंचाई या दोनों फ़ॉन्ट आकार का उपयोग कर सकते हैं। उत्तर देने के लिए – Tarun
धन्यवाद। क्या आप उपर्युक्त वाक्य को स्पष्ट रूप से – fayaz
स्पष्ट कर सकते हैं, मुझे पता है कि मुझे देर हो चुकी है, लेकिन शायद यह मदद करता है: 'sizeToFit' कई लाइनों के साथ 'UILabel' के साथ काम नहीं करता है। आप इसके लिए 'UITextView' का उपयोग कर सकते हैं लेकिन आपको यह सुनिश्चित करना होगा कि टेक्स्ट व्यू का आकार आवश्यक से बड़ा है। इस तरह: दृश्य की ऊंचाई = 'MAXFLOAT' सेट करें और फिर 'sizeToFit' को कॉल करें। यदि आप इसे एक लेबल रखना चाहते हैं, तो आपको 'sizeWithFont: constrainedToSize: lineBreakMode:' तरीका का उपयोग करने की आवश्यकता है। उम्मीद है की यह मदद करेगा। चीयर्स! – George