UITextAlignmentCenter
seems to be deprecated in iOS 6. What are my alternatives?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
For IOS 6 you should use NSTextAlignmentCenter
instead of UITextAlignmentCenter
:
button.titleLabel.textAlignment = NSTextAlignmentCenter;
Source
And if you want backward compatibiliy to IOS 5 also you can do this,
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
回答2:
#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];
回答3:
You can do
newLabel.textAlignment = NSTextAlignmentCenter;
instead of
newLabel.textAlignment = UITextAlignmentCenter;
hope it helps.
回答4:
You should use NSTextAlignmentCenter
instead according to Apple's documentation.
You should also use NSTextAlignmentLeft
and NSTextAlignmentRight
instead of UITextAlignmentLeft
and UITextAlignmentRight
, respectively.
回答5:
In Swift: NSTextAlignment.Center