एक UILabel में केंद्र पाठ


जवाबों:


197

कोड है

[yourLabel setTextAlignment:UITextAlignmentCenter];

या (बेशक) ओबज-सी 2.0 डॉट-सिंटेक्स

yourLabel.textAlignment = UITextAlignmentCenter;

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

yourLabel.textAlignment = NSTextAlignmentCenter;

स्रोत

और अगर आप चाहते हैं कि iOS 5 में बैकवर्ड कंपैटिबिलिटी हो तो आप भी ऐसा कर सकते हैं,

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

स्विफ्ट 3

yourLabel.textAlignment = .center

2
या थोड़ा कम ब्रैकेट सूप के साथ: yourLabel.textAlignment = UITextAlignmentCenter;
पीटर डी वेइज

11
IOS 6.0 के बाद UITextAlignmentCenter को हटा दिया गया है। अब NSTextAlignmentCenter का उपयोग करें।
Dev2rights

3
यह भी ध्यान दें कि यदि आप textAlignment को सेट करने के बाद [yourLabel sizeToFit] को कॉल करते हैं, तो यह बाएं-औचित्य को समाप्त कर देगा और TextAlignment प्रॉपर्टी को अनदेखा कर देगा।
डिस्डेव

26

यह अब iOS6 में मूल्यह्रास हो गया है

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

yourLabel.textAlignment = NSTextAlignmentCenter;

6

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


1

यदि आपके पास एक बहु-उइलबेल है, तो आपको एक 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


0

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

[label setTextAlignment:NSTextAlignmentCenter];


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.