如何将文本放在UILabel内部?
Answers:
该守则是
[yourLabel setTextAlignment:UITextAlignmentCenter];
或(当然)Obj-C 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
如果您有多行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
试试这个代码:
labelName.textAlignment = UITextAlignmentCenter
自iOS 6.0起,不推荐使用UITextAlignmentCenter。您应该改用NSTextAlignmentCenter:
[label setTextAlignment:NSTextAlignmentCenter];
试用以下代码:
lblObject.textAlignment=UITextAlignmentCenter;
希望这对您有所帮助。