NSLineBreakByWordWrapping
和UILineBreakModeWordWrap
之间有什么区别?
例如,当我使用此代码时:
button.titleLabel.textAlignment = UITextAlignmentCenter;
Xcode说:
不推荐使用UITextAlignmentCenter:首先在iOS 6.0中弃用
但是当我使用NSTextAlignmentCenter
时,它很好 - 那么原因是什么呢?
答案 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)
存在的理由是:
Apple也希望帮助/推动IOS开发人员为MacOSX开发。