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