【发布时间】:2012-09-29 08:51:43
【问题描述】:
UITextAlignmentCenter 在 iOS 6 中似乎已被弃用。我有哪些替代方案?
【问题讨论】:
标签: ios6
UITextAlignmentCenter 在 iOS 6 中似乎已被弃用。我有哪些替代方案?
【问题讨论】:
标签: ios6
对于 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。
【讨论】:
NSTextAlignmentCenter
在 Swift 中:NSTextAlignment.Center
【讨论】: