【问题标题】:How to force universal app on iPad into scale mode?如何强制 iPad 上的通用应用程序进入缩放模式?
【发布时间】:2015-10-16 13:31:45
【问题描述】:

我创建了一个通用的 iOS 应用。在所有 iPhone 变体上,我想要原生分辨率而不需要缩放,所以我在 images.xcassets/LaunchImage.launchimage 中为所有可用尺寸创建了初始屏幕图像,并将它们全部设置在 Xcode 中:

现在,这适用于所有 iPhone 版本,直到最大的 iPhone 6 Plus。

在 iPad(具有高像素密度)上,虽然我不想要原始分辨率。相反,我希望它扩展应用程序(即使它看起来有点模糊,但没关系)。

我该怎么做?

【问题讨论】:

  • 什么意思? iPad 上没有缩放功能。不包括即将推出的 iPad Pro,所有 iPad 都只有一种屏幕尺寸 - 1024x768。加上 2048x1536 的视网膜版本。那么你的意思是什么缩放?
  • @rmaddy 不,如果你不明确支持 iPad,它只会扩大 iPhone 版本的应用程序
  • 但是您明确表示您有一个通用应用程序。所以没有缩放。如果您想要在 iPad 上以 iPhone 兼容模式运行的仅限 iPhone 的应用程序,那么不要让您的应用程序具有通用性。
  • @rmaddy 是的,我自己才发现。这就是解决方案 :) 我一直认为,如果我将设备目标设置为 iPhone,那么该应用程序将根本无法用于 iPad,但事实并非如此。相反,该应用程序只会扩大规模,这就是我想要的,谢谢。如果您将评论作为答案发表,我很乐意将其标记为正确答案。

标签: ios iphone xcode ipad


【解决方案1】:

在图像资源中,您必须为每个启动屏幕提供适当的尺寸,您不能在启动图像中为两个设备使用相同的图像(除非您有相同图像的两个副本)。

如果您想缩小应用程序大小,请实现启动屏幕,将其背景颜色设置为您想要的背景颜色并将您的徽标放在它的中心。您现在可以从图像资源中删除 iPhone 6,6Plus 图像,但您仍然需要为 iOS 7 设备(旧 iPhone/iPad)提供启动图像。

【讨论】:

    【解决方案2】:

    不要使用资产目录。创建一个 LaunchScreen.xib ,在视图中添加一个 UIImage 。在右侧面板中打开属性检查器并将视图模式设置为 Aspect Fill。

    【讨论】:

      【解决方案3】:

      解决方案非常简单,我只是将项目类型从“通用”更改为“iphone”,然后就成功了!

      【讨论】:

        猜你喜欢
        • 2016-09-01
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 2019-01-24
        • 2015-11-06
        • 1970-01-01
        • 1970-01-01
        • 2011-06-05
        相关资源
        最近更新 更多