0

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

在此处输入图像描述

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

谢谢 !

4

1 回答 1

3

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

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

您的部署目标与编译器消息无关。好消息是,只要您坚持 、 和 值,新的枚举与旧的枚举Left向后Center兼容Right

将您的代码更改为:

_cartaServiziLabel.textAlignment = NSTextAlignmentCenter;

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

于 2013-03-27T17:43:18.867 回答