2

NSLineBreakByWordWrapping和有什么区别UILineBreakModeWordWrap

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

button.titleLabel.textAlignment = UITextAlignmentCenter;

Xcode 说:

UITextAlignmentCenter 已弃用:首先在 iOS 6.0 中弃用

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

4

4 回答 4

3

在 iOS 6 中不推荐使用的原因 sUITextAlignment和实际textAlignment属性的类型是NSTextAlignment. 请参阅:参考

于 2012-11-19T15:00:59.793 回答
1
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
于 2013-11-29T15:55:57.690 回答
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];
于 2016-10-27T05:21:45.890 回答
0

理由是:

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

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

于 2017-10-14T22:02:25.733 回答