UITextAlignmentCenter
在iOS 6中似乎已经被弃用。有哪些替代方案?
在 IOS 6 中,你应该使用 NSTextAlignmentCenter
而不是 UITextAlignmentCenter
:
button.titleLabel.textAlignment = NSTextAlignmentCenter;
如果你想要向后兼容到iOS 5,你也可以使用以下方法:
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 30)];
label.text = @"There is no spoon";
label.textAlignment = ALIGN_CENTER;
[self addSubview:label];
您可以做什么
newLabel.textAlignment = NSTextAlignmentCenter;
newLabel.textAlignment = UITextAlignmentCenter;
根据苹果文档,应该使用NSTextAlignmentCenter
。
应该分别使用NSTextAlignmentLeft
和NSTextAlignmentRight
,而不是分别使用UITextAlignmentLeft
和UITextAlignmentRight
。
NSTextAlignmentCenter
。 - Jason MooreNSTextAlignment.Center
表示文本居中对齐。