iOS 6 中 UITextAlignmentCenter 有哪些好的替代品?

问题描述 投票:0回答:5

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

ios6
5个回答
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

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

7
投票

你可以做

newLabel.textAlignment = NSTextAlignmentCenter;

而不是

newLabel.textAlignment = UITextAlignmentCenter;

希望有帮助。


4
投票

根据 Apple 文档,您应该使用

NSTextAlignmentCenter
来代替。

您还应该分别使用

NSTextAlignmentLeft
NSTextAlignmentRight
代替
UITextAlignmentLeft
UITextAlignmentRight


3
投票

在 Swift 中:

NSTextAlignment.center

© www.soinside.com 2019 - 2024. All rights reserved.