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;
希望有帮助。
根据 Apple 文档,您应该使用
NSTextAlignmentCenter
来代替。
您还应该分别使用
NSTextAlignmentLeft
和 NSTextAlignmentRight
代替 UITextAlignmentLeft
和 UITextAlignmentRight
。
在 Swift 中:
NSTextAlignment.center