UITextAlignmentCenter
似乎在iOS 6中已被弃用。我的替代方案是什么?
答案 0 :(得分:103)
对于IOS 6,您应该使用NSTextAlignmentCenter
代替UITextAlignmentCenter
:
button.titleLabel.textAlignment = NSTextAlignmentCenter;
如果你想要向后兼容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
。
您还应分别使用NSTextAlignmentLeft
和NSTextAlignmentRight
代替UITextAlignmentLeft
和UITextAlignmentRight
。
答案 4 :(得分:2)
在Swift中:NSTextAlignment.Center