让我的ios应用程序看起来像是在ios6而不是ios7中

让我的ios应用程序看起来像是在ios6而不是ios7中,ios,ios6,ios7,uiappearance,Ios,Ios6,Ios7,Uiappearance,我有一个ios应用程序,它是在ios5到ios6期间开发的 在将我的iPhone升级到ios7之后,它出现了一些问题 例如,我在alertView中有一个文本字段,该字段本应输入用户的一些密码,但在ios7中,交互者发生了很大变化,文本字段消失了 此外,许多其他UI元素也发生了巨大变化,包括开关、按钮等 我的应用程序的UI不是真正的平面风格,也不适合ios7的外观。 我要更新我的应用程序来解决alertView的问题, 但是,我是否可以将交互器(按钮、开关、alertView等)保持与ios6相

我有一个ios应用程序,它是在ios5到ios6期间开发的

在将我的iPhone升级到ios7之后,它出现了一些问题

例如,我在alertView中有一个文本字段,该字段本应输入用户的一些密码,但在ios7中,交互者发生了很大变化,文本字段消失了

此外,许多其他UI元素也发生了巨大变化,包括开关、按钮等

我的应用程序的UI不是真正的平面风格,也不适合ios7的外观。 我要更新我的应用程序来解决alertView的问题, 但是,我是否可以将交互器(按钮、开关、alertView等)保持与ios6相同


非常感谢

如果您使用预Xcode 5构建应用程序,那么它将保留iOS 6的外观,即使在iOS 7上也是如此。但是如果你用Xcode 5构建你的应用程序,那么当你在iOS 7上运行时,它将拥有全新的iOS 7外观

但是,您特别提到UIAlertView,这是一个例外。即使对于尚未使用Xcode 5重建的现有应用程序,在iOS 7上运行时,UIAlertView也将始终与iOS 7外观一起显示。在iOS 7上,您无法使用旧的UIAlertView

从您的问题听起来,似乎您正在手动将自己的文本字段添加到UIAlertView中。决不应手动将视图添加到UIAlertView。苹果不支持这一点,而且似乎它已经被iOS7打破了。如果您查看UIAlertView的文档,您会发现您可以让它显示一个文本字段,包括一个用于输入密码的字段,这应该符合您的需要。因此,我建议您更新应用程序,以正确使用UIAlertView的内置文本字段功能


至于让你的应用保持原有的外观,从2月1日开始,苹果将停止在应用商店中接受Xcode版本早于Xcode 5的应用。因此,当在iOS 7上运行时,届时提交的所有新应用程序都将具有新的iOS 7外观。因此,无论您喜欢与否,您都必须修改UI以适应iOS 7的外观。

您可以通过将项目目标的基本SDK设置为iOS 6.1来实现。

要做到这一点,首先转到Xcode 4(Xcode.app),右键
单击->显示软件包内容->内容->开发人员->平台->iPhoneOS.platform->开发人员->sdk
,然后复制iPhoneOS6.1.sdk

然后进入Xcode5(Xcode.app),右键
点击->显示软件包内容->内容->开发者->平台->iPhoneOS.platform->开发者->sdk
,粘贴复制的iPhoneOS6.1.sdk

所以它看起来如下所示

然后退出Xcode5,重新打开
Xcode5->Project Target->Build Settings->Base SDK
,并将其设置为iOS6.1

您可以从Xcode中选择所需的模拟器

如果不可用,请转到
Xcode->Preferences->Downloads
并下载模拟器


你最好不要这样。从2月1日起,如果你的应用在iOS 7下运行时没有完全融入iOS 7的外观,苹果将拒绝你的应用。不要这样做。截至2014年2月1日,所有新应用和应用更新都需要iOS 7或更高版本的基本SDK。