【问题标题】:Screen height compatible in iphone5 and iphone4 [duplicate]iphone 5和iphone 4兼容的屏幕高度[重复]
【发布时间】:2012-09-22 11:18:11
【问题描述】:

可能重复:
How do I support the taller iPhone 5 screen size?

我是 iPhone 新手,我有一点疑问。现在iphone5的屏幕高度是568,之前的iphone屏幕高度是480。iphone5的应用程序如何实现。iphone5及以下版本是否应该一直检查视图或控制器?如果我错了请纠正我。

提前致谢。

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    以下是要点 *如果您想利用 iPhone5 的全高,请创建大小正好为 640x1136 像素并命名为 default-568h@2x.png 的初始屏幕 *如果您有旋转检查问题 a)window.rootViewController = firstViewcontroller (不要给你的窗口添加视图) b) 实现新的 rorate 委托函数

    *使用 viewDidLayoutSubviews 而不是 viewDidLoad 来设置小部件相对于窗口的大小 *您可以像这样手动检查屏幕尺寸并加载正确的图像:

        UIImage* myImage;
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) {
       myImage = [UIImage imageNamed:@"myImage-568h@2x.png"];
    } else {
    } 
    
    
    
    myImage = [UIImage imageNamed:@"myImage.png"];
    

    或使用以下 GIT gist 中的 catogary https://gist.github.com/3719620

    【讨论】:

      【解决方案2】:

      随便用

      CGRectGetHeight([UIScreen mainScreen].applicationFrame)
      CGRectGetWidth([UIScreen mainScreen].applicationFrame)
      

      获取屏幕的高度和宽度。

      【讨论】:

      • 在模拟器中运行我得到 320x480 即使选择了 iPhone Retina 4 英寸。那里有什么问题?我看到顶部和底部的黑色边框。
      • 刚刚提供了新的更高的发射图像,一切正常!
      【解决方案3】:

      在您的项目中(在 XCode 4.5 中)转到“支持文件”组(自动创建)。 你必须使用那些 Default@2x.png/Default-568h@2x.png 文件。 !!

      这是操作系统调整窗口大小以填充 iPhone 5 显示屏所需的关键更改。 Redth# 已发布了一篇关于您可能需要进行的此调整和其他与尺寸相关的调整的文章。

      !!

      【讨论】:

      • 感谢您的回复。目前我正在使用 XCode 4.3。
      猜你喜欢
      • 2012-11-06
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多