आप एक UILabel के अंदर पाठ को कैसे केंद्रित करते हैं?
जवाबों:
कोड है
[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
कोड का उपयोग करने के अलावा, जैसा कि हेनरिक ने सुझाव दिया था, आप इंटरफ़ेस बिल्डर में उपयुक्त संपत्ति भी सेट कर सकते हैं।
यदि आपके पास एक बहु-उइलबेल है, तो आपको एक 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
UITextAlignmentCenter को iOS 6.0 के बाद से NSTextAlignmentCenter से हटा दिया गया है। आपको इसके बजाय NSTextAlignmentCenter का उपयोग करना चाहिए:
[label setTextAlignment:NSTextAlignmentCenter];
निम्नलिखित कोड आज़माएं:
lblObject.textAlignment=UITextAlignmentCenter;
आशा है कि यह आपकी मदद करता है।