在iOS 6中,UITextAlignmentCenter有哪些好的替代方案?

时间:2012-10-09 04:51:52

标签: ios6

UITextAlignmentCenter似乎在iOS 6中已被弃用。我的替代方案是什么?

5 个答案:

答案 0 :(得分:103)

对于IOS 6,您应该使用NSTextAlignmentCenter代替UITextAlignmentCenter

button.titleLabel.textAlignment = NSTextAlignmentCenter;

Source

如果你想要向后兼容IOS 5,你也可以这样做,

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

答案 1 :(得分:9)

#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];

答案 2 :(得分:7)

你可以做到

newLabel.textAlignment = NSTextAlignmentCenter;

而不是

newLabel.textAlignment = UITextAlignmentCenter;
希望它有所帮助。

答案 3 :(得分:4)

根据Apple的文档,您应该使用NSTextAlignmentCenter

您还应分别使用NSTextAlignmentLeftNSTextAlignmentRight代替UITextAlignmentLeftUITextAlignmentRight

答案 4 :(得分:2)

在Swift中:NSTextAlignment.Center