【问题标题】:Change GUI when selecting iOS 6 in Xcode 5在 Xcode 5 中选择 iOS 6 时更改 GUI
【发布时间】:2014-01-08 10:18:03
【问题描述】:

当我使用 Xcode 5 并将部署目标设置为 7.0 时,应用程序可以在 4 英寸和 3.5 英寸显示器上完美运行。

我已经下载了 iOS 6 SDK。

当我将基本 SDK 更改为 iOS 6 并将部署目标设置为 iOS 6.1 时,我的 GUI 会受到影响,从而更改每个图像、导航栏、图像和所有其他控件。

我没有使用自动布局,每个班级有两个 .xib 文件和一个 UIViewController

那么,我该如何解决这个问题?

提前致谢。

【问题讨论】:

  • 我猜到目前为止你只为 iOS7 编写代码。如果是这样,你需要解决很多事情找我@charangiri.p@gmail.com

标签: ios iphone xcode


【解决方案1】:

当您使用 iOS 6 SDK 编译时,您的应用程序是使用 iOS6 图像、视图、键盘等创建的...

如果你正在为 iOS6 编译,你不能使用 iOS7 视图,你需要为 iOS7 编译,即使你的应用是 iOS6 兼容的(将部署目标设置为 iOS6)

【讨论】:

  • 您的问题到底是什么?
  • 我的问题是在 ios 7 上运行的先生应用程序很棒,当我选择 ios 6 作为部署目标时,它会变成最差的 GUI。我想要与 ios 7 中相同的图形。
【解决方案2】:

长话短说 - 您不能在 iOS 6 应用中使用 iOS 7 GUI。如果您愿意,您可以创建自定义 GUI 并在您的应用程序中使用它。但有些元素会有所不同,您最好阅读本指南:

此外,如果您为不同版本的 iOS 构建应用程序,您最好使用自动布局:

从 iOS 6 过渡到 iOS 7 的一些问题:

【讨论】:

    【解决方案3】:

    使用此代码:

    if([[[UIDevice currentDevice] systemVersion] isEqualToString: @"7.0"])
    {    
        //do stuff 
    }
    else
    { 
      // code here
    }
    

    【讨论】:

    【解决方案4】:

    为 iOS 7 编译时,您使用的是 iOS 7 特定的 GUI 元素 (that differs a lot from iOS 6)。然而,仍然使用 iOS 6 的手机(约 16%)会看到 iOS 6 GUI 元素,原因很明显,即使您为 iOS 7 编译它也是如此。

    实在没办法解决这个问题,你应该简单地为 iOS 7 开发,让 iOS 6 用户仍然拥有 iOS 6 GUI 元素。

    【讨论】:

    • 这是不可能的,我不能离开它,先生,无论如何我都必须这样做,请建议
    • 您有三个选择:1) 创建一个单独的 iOS 6 设计,2) 将 iOS 7 设置为部署目标,以便 iOS 6 用户无法使用您的应用程序,3) 创建您自己的 GUI 元素。除此之外,很遗憾地告诉你,没有办法。
    • 好的,如果我选择第一个选项,那么如何放置条件语句来检查该设备是否属于 ios7 并且现在有 4/3.5 英寸视网膜显示屏,您可以帮助我
    【解决方案5】:

    如果您的应用程序在 iOS 7 中运行良好并且您需要在 iOS 6 中运行它,那么您需要使用以下方法管理应用程序:

    if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){
        //CGRect gridFrame;
        if ([[UIScreen mainScreen] bounds].size.height == 568) {
           // Do nothing if already managed
        }else{
           // Do nothing if already managed
        }
    }else{
        //CGRect gridFrame for ios6;
        if ([[UIScree`enter code here`n mainScreen] bounds].size.height == 568) {
            //Manage frame here 
        }else{
           //Manage frame here 
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 2013-09-30
      • 2013-10-01
      • 1970-01-01
      相关资源
      最近更新 更多