SDK 6.1 UITextAlignment错误

时间:2013-03-27 17:22:22

标签: ios cocoa-touch compiler-errors

我有一个在iOS6下编写的项目,符合iOS5或以上版本。最近我重新打开了这个项目,我有这个非常奇怪的错误

enter image description here

但在我所有的其他项目中,这条线路工作正常。 有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

旧版UITextAlignment枚举在iOS 6.0中已弃用。它已被NSTextAlignment枚举替换。较新版本的编译器(使用较新版本的Xcode)对此更加严格。

由于您的Base SDK是iOS 6.1(基于您的问题的标题),编译器会抱怨您使用了错误的枚举值。

您的部署目标与编译器消息无关。好消息是,只要您坚持使用LeftCenterRight值,较新的枚举就可以向后兼容较旧的枚举。

将您的代码更改为:

_cartaServiziLabel.textAlignment = NSTextAlignmentCenter;

并且您的代码将进行编译,它将适用于iOS 2.0及更高版本。