2011-09-15 16 views
12

बनाने मैं कोड द्वारा किया निम्नलिखित:प्रोग्राम के रूप में एक UILabel

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(40, 70, 300, 50)]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textAlignment = UITextAlignmentCenter; // UITextAlignmentCenter, UITextAlignmentLeft 
    label.textColor=[UIColor whiteColor]; 
    label.text = @"Telechargez et consultez les catalogues et les tarifs de la gamme Audi au format PDF"; 
    [self.view addSubview:label]; 

और यह this तरह लग रहा है लेकिन मैं इसे this तरह देखने के लिए चाहते हैं। लेबल की गुणों को कैसे बदलें?

उत्तर

7

के रूप में अपने अपनी छवि में दिखाया गया है, तो आप UILabel के निम्नलिखित गुण सेट और भी अपने लेबल की ऊंचाई बढ़ाने की जरूरत है UILable दिखाने के लिए।

@property(nonatomic) NSInteger numberOfLines; 
@property(nonatomic) UILineBreakMode lineBreakMode; 

नीचे के रूप में की तरह होना चाहिए ..

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(40, 70, 300, 100)]; 
    ................................. 
    label.numberOfLines=0; 
    label.lineBreakMode=UILineBreakModeCharacterWrap; 
    ............................ 
+2

के लिए इतने पर UITextAlignmentCenter के लिए NSTextAlignmentCenter का उपयोग करें और सितंबर 05-2013 अपनी पदावनत UILineBreakModeCharacterWrap के रूप में। इसके बजाय आप label.lineBreakMode = NSLineBreakByCharWrapping का उपयोग कर सकते हैं जो दूसरे जैसा ही करेगा। – Jiraheta

+0

धन्यवाद, आप मेरा उत्तर संपादित कर सकते हैं। – Jhaliya

1

सेट संख्याऑफलाइन उइलाबेल की संपत्ति।

label.lineBreakMode = UILineBreakModeWordWrap; 
    label.numberOfLines = 3; 
    label.text = @"Telechargez et consultez les catalogues et les tarifs de la gamme Audi au format PDF"; 
2

यदि आप लाइन की संख्या जानना यानी अगर लाइन की संख्या 3 है तो आप

label.numberOfLines=3; 
label.lineBreakMode=UILineBreakModeCharacterWrap; 

लिख सकते हैं और यदि u लेबल के लिए सटीक सीमा पता नहीं है तो आप

लिख सकते हैं
label.numberOfLines=0; 
label.lineBreakMode=UILineBreakModeCharacterWrap; 
1

अपने लेबल की संख्याफ्लिन संपत्ति सेट करें और फिर अपने लेबल की कुछ चौड़ाई भी बढ़ाएं ताकि आपका लेबल उचित दिखा सके।

यह संपत्ति लेबल के टेक्स्ट को अपने बाउंडिंग आयत में फिट करने के लिए उपयोग करने के लिए अधिकतम लाइनों को नियंत्रित करती है। इस संपत्ति के लिए डिफ़ॉल्ट मान 1 है। किसी भी अधिकतम सीमा को हटाने के लिए, और आवश्यकतानुसार कई लाइनों का उपयोग करें, इस प्रॉपर्टी का मान 0

यदि आप इस प्रॉपर्टी का उपयोग करके अपना टेक्स्ट बाधित करते हैं, तो कोई भी पाठ जो नहीं करता लाइनों की अधिकतम संख्या के भीतर फिट करें और लेबल के बाउंडिंग आयत के अंदर उपयुक्त लाइन ब्रेक मोड का उपयोग करके छोटा कर दिया गया है।

read more

17

इस प्रयास करें:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(40, 30, 300, 50)]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textAlignment = NSTextAlignmentCenter; 
    label.textColor = [UIColor whiteColor]; 
    label.numberOfLines = 0; 
    label.lineBreakMode = UILineBreakModeWordWrap; 
    label.text = @"Telechargez et consultez les catalogues et les tarifs de la gamme Audi au format PDF"; 
    [self.view addSubview:label]; 
+0

दोस्तों प्रतिवाद चेतावनी – khunshan

2

एक माइनर IOS 6 पर बदलें या बाद में है कि

label.textAlignment = UITextAlignmentCenter; 

तो

label.textAlignment = NSTextAlignmentLeft; 

का उपयोग पदावनत किया गया है बजाय।

0
यहाँ

UILabel प्रोग्राम बनाने के लिए कैसे ..

1) अपनी परियोजना की ज फ़ाइल में इस लिखें है।

UILabel *label; 

2) इसे अपनी परियोजना की .m फ़ाइल में लिखें।

label=[[UILabel alloc]initWithFrame:CGRectMake(10, 70, 50, 50)];//Set frame of label in your viewcontroller. 
[label setBackgroundColor:[UIColor lightGrayColor]];//Set background color of label. 
[label setText:@"Label"];//Set text in label. 
[label setTextColor:[UIColor blackColor]];//Set text color in label. 
[label setTextAlignment:NSTextAlignmentCenter];//Set text alignment in label. 
[label setBaselineAdjustment:UIBaselineAdjustmentAlignBaselines];//Set line adjustment. 
[label setLineBreakMode:NSLineBreakByCharWrapping];//Set linebreaking mode.. 
[label setNumberOfLines:1];//Set number of lines in label. 
[label.layer setCornerRadius:25.0];//Set corner radius of label to change the shape. 
[label.layer setBorderWidth:2.0f];//Set border width of label. 
[label setClipsToBounds:YES];//Set its to YES for Corner radius to work. 
[label.layer setBorderColor:[UIColor blackColor].CGColor];//Set Border color. 
[self.view addSubview:label];//Add it to the view of your choice. 
1

स्विफ्ट उपयोग इस में,

var label:UILabel = UILabel(frame: CGRectMake(0, 0, 70, 20)) 
    label.center = CGPointMake(50, 70) 
    label.textAlignment = NSTextAlignment.Center 
    label.text = "message" 
    label.textColor = UIColor.blackColor() 
    self.view.addSubview(label) 
0
 UILabel *mycoollabel=[[UILabel alloc]initWithFrame:CGRectMake(10, 70, 50, 50)]; 

     [email protected]"I am cool";// 
    // for multiple lines,if text lenght is long use next line 

     mycoollabel.numberOfLines=0; 
     [self.View addSubView:mycoollabel]; 
संबंधित मुद्दे