在iOS 6中,UITextAlignmentCenter有哪些好的替代方案?

IOS*_*Dev 53 ios6

UITextAlignmentCenter 似乎在iOS 6中被弃用了.我的替代方案是什么?

NiK*_*KKi 103

对于IOS 6,您应该使用NSTextAlignmentCenter而不是UITextAlignmentCenter:

button.titleLabel.textAlignment = NSTextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)

资源

如果你想要向后兼容IOS 5你也可以这样做,

#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
Run Code Online (Sandbox Code Playgroud)


Ara*_*ini 9

#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];
Run Code Online (Sandbox Code Playgroud)


iEi*_*ein 7

你可以做

newLabel.textAlignment = NSTextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)

代替

newLabel.textAlignment = UITextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.