UITextAlignmentCenter和NSTextAlignmentCenter之间的区别

时间:2012-11-19 14:37:42

标签: ios6 text-alignment

NSLineBreakByWordWrappingUILineBreakModeWordWrap之间有什么区别?

例如,当我使用此代码时:

button.titleLabel.textAlignment = UITextAlignmentCenter;
Xcode说:

  

不推荐使用UITextAlignmentCenter:首先在iOS 6.0中弃用

但是当我使用NSTextAlignmentCenter时,它很好 - 那么原因是什么呢?

4 个答案:

答案 0 :(得分:3)

在iOS 6中不推荐使用UITextAlignment且实际textAlignment属性的类型为NSTextAlignment的原因。 请参阅:Reference

答案 1 :(得分:1)

#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif

答案 2 :(得分:0)

以下为解决方案示例:

#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif

UILabel* your_label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
label.text = @"CENTER TEXT";
label.textAlignment = ALIGN_CENTER;
[self addSubview:your_label];

答案 3 :(得分:0)

存在的理由是:

  • UITextAlignmentCenter仅适用于IOS
  • NSTextAlignmentCenter适用于IOS和MacOSX

Apple也希望帮助/推动IOS开发人员为MacOSX开发。