NSLineBreakByWordWrapping
和有什么区别UILineBreakModeWordWrap
?
例如,当我使用此代码时:
button.titleLabel.textAlignment = UITextAlignmentCenter;
Xcode 说:
UITextAlignmentCenter 已弃用:首先在 iOS 6.0 中弃用
但是当我使用时NSTextAlignmentCenter
,它很好 - 那么可能是什么原因?
NSLineBreakByWordWrapping
和有什么区别UILineBreakModeWordWrap
?
例如,当我使用此代码时:
button.titleLabel.textAlignment = UITextAlignmentCenter;
Xcode 说:
UITextAlignmentCenter 已弃用:首先在 iOS 6.0 中弃用
但是当我使用时NSTextAlignmentCenter
,它很好 - 那么可能是什么原因?
在 iOS 6 中不推荐使用的原因 sUITextAlignment
和实际textAlignment
属性的类型是NSTextAlignment
. 请参阅:参考
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
这是带有示例的解决方案:
#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];
理由是:
Apple 也希望帮助/推动 IOS 开发人员为 MacOSX 开发。