【问题标题】:Retina 4 inch app, to also work on 3.5视网膜 4 英寸应用程序,也适用于 3.5
【发布时间】:2013-05-16 20:09:48
【问题描述】:

我看到有人问如何让他们的 3.5 英寸应用程序支持 4 英寸显示屏。我问反了。我最初构建这个应用程序是为了在 iPhone(4 英寸)和 iPad 上运行,但我也希望它在 3.5 英寸屏幕的 iPhone 上运行。 (我想在不扭曲图像的情况下缩小它)。

有什么建议吗?

4 英寸(工作正常):

3.5 英寸(在 Auto Resize 开启时根本不缩放):

谢谢!

【问题讨论】:

  • 你的部署目标是什么?
  • 这只是您的启动图像还是在 UIImageView 中的图像中还是什么?您需要为 3.5 英寸提供单独的启动图像(在 Xcode 的目标设置中的启动图像下)。如果这是您 UI 的一部分,那么它以这种方式绘制的原因实际上取决于 UI 的设置方式。

标签: iphone ios resize


【解决方案1】:

要扩展 Aaron Golden 的评论(例如,需要有单独的启动图像),您还需要提出一个方案,以最大限度地跨设备重复使用图像。这是由于每个设备的纵横比不同。

要考虑的一种方法是为您的背景创建一个您想要的背景图案(通过设置背景颜色应用到您的视图,颜色是从UIColorcolorWithPattern 方法创建的)。您可以在所有设备上使用相同的背景图案。然后在背景之上使用“前景”图像。这样一来,您就可以在 3.5 英寸和 4 英寸 iPhone 上使用漩涡图像。

【讨论】:

    【解决方案2】:

    感谢大家的帮助!我通过为每种尺寸制作两个单独的故事板来修复它,并在我的 .m 文件中使用此代码:

    -(void) checkScreen {
    
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        CGSize result = [[UIScreen mainScreen] bounds].size;
        if(result.height == 480)
        {
            UIStoryboard *iPhone5Storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
    
        }
        if(result.height == 568)
        {
            UIStoryboard *iPhone4Storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone copy" bundle:nil];
    
        }
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-24
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 2013-09-25
      相关资源
      最近更新 更多