iOS 6中UITextAlignmentCenter的好替代品是什么?

53

UITextAlignmentCenter 在iOS 6中似乎已经被弃用。有哪些替代方案?

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

好的优雅解决方案。谢谢分享 =) - Mark Mooibroek

7

您可以做什么

newLabel.textAlignment = NSTextAlignmentCenter;

代替
newLabel.textAlignment = UITextAlignmentCenter;

希望能对您有所帮助。

4

根据苹果文档,应该使用NSTextAlignmentCenter

应该分别使用NSTextAlignmentLeftNSTextAlignmentRight,而不是分别使用UITextAlignmentLeftUITextAlignmentRight


2
你打错字了,正确的是:NSTextAlignmentCenter - Jason Moore

2
在Swift中:NSTextAlignment.Center表示文本居中对齐。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接