2010-09-18 22 views
68

में केंद्र टेक्स्ट आप UILabel के अंदर टेक्स्ट को कैसे केंद्रित करते हैं?UILabel

उत्तर

172

कोड

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

है या (बेशक) Obj सी 2.0 डॉट सिंटेक्स

yourLabel.textAlignment = UITextAlignmentCenter; 

IOS 6 (और अधिक) आप NSTextAlignmentCenter के बजाय का उपयोग करना चाहिए के लिए UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter; 

Source

और अगर आप iOS 5 के लिए पिछड़े compatibiliy चाहते भी आप ऐसा कर सकते हैं,

#ifdef __IPHONE_6_0 
# define ALIGN_CENTER NSTextAlignmentCenter 
#else 
# define ALIGN_CENTER UITextAlignmentCenter 
#endif 

स्विफ्ट 3

yourLabel.textAlignment = .center 
+2

या थोड़ा कम ब्रैकेट सूप के साथ इस्तेमाल करना चाहिए है: yourLabel.textAlignment = UITextAlignmentCenter; –

+11

आईआईटी 6.0 के बाद UITextAlignmentCenter को बहिष्कृत किया गया है। अब NSTextAlignmentCenter का उपयोग करें। – Dev2rights

+3

यह भी ध्यान दें कि यदि आप टेक्स्ट एलाइनमेंट सेट करने के बाद [yourLabel sizeToFit] को कॉल करते हैं, तो यह बाएं-उचित समाप्त हो जाएगा और टेक्स्ट एलाइनमेंट प्रॉपर्टी को अनदेखा कर देगा। – DiscDev

5

कोड का उपयोग इसके अलावा, के रूप में हेनरिक सुझाव दिया है, तो आप भी कर सकते हैं इंटरफ़ेस बिल्डर में उचित संपत्ति सेट करें।

0

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

labelName.textAlignment = UITextAlignmentCenter 
0

निम्नलिखित कोड आजमाएं:

lblObject.textAlignment=UITextAlignmentCenter; 

आशा यह आप में मदद करता है।

24

यह अब आईओएस 6 में गिरावट आई है।

आप उपयोग करना चाहिए:

yourLabel.textAlignment = NSTextAlignmentCenter; 
0

UITextAlignmentCenter iOS 6.0 के बाद से NSTextAlignmentCenter के बाद से मान्य नहीं है। आप NSTextAlignmentCenter बजाय का उपयोग करना चाहिए:

[label setTextAlignment:NSTextAlignmentCenter]; 
1

आप एक बहु UILabel आप एक NSMutableParagraphStyle

label.numberOfLines = 0 
    let paragraphStyle = NSMutableParagraphStyle() 
    paragraphStyle.alignment = .Center 

    let attributes : [String : AnyObject] = [NSFontAttributeName : UIFont(name: "HelveticaNeue", size: 15)!, NSParagraphStyleAttributeName: paragraphStyle] 

    let attributedText = NSAttributedString.init(string: subTitleText, attributes: attributes) 
    label.attributedText = attributedText