我有一个在iOS6下编写的项目,符合iOS5或以上版本。最近我重新打开了这个项目,我有这个非常奇怪的错误
但在我所有的其他项目中,这条线路工作正常。 有什么问题?
谢谢!
答案 0 :(得分:3)
旧版UITextAlignment
枚举在iOS 6.0中已弃用。它已被NSTextAlignment
枚举替换。较新版本的编译器(使用较新版本的Xcode)对此更加严格。
由于您的Base SDK是iOS 6.1(基于您的问题的标题),编译器会抱怨您使用了错误的枚举值。
您的部署目标与编译器消息无关。好消息是,只要您坚持使用Left
,Center
和Right
值,较新的枚举就可以向后兼容较旧的枚举。
将您的代码更改为:
_cartaServiziLabel.textAlignment = NSTextAlignmentCenter;
并且您的代码将进行编译,它将适用于iOS 2.0及更高版本。