Safari 中针对不同 iOS 设备的不同主体(Cordova/phonegap)

Posted

技术标签:

【中文标题】Safari 中针对不同 iOS 设备的不同主体(Cordova/phonegap)【英文标题】:different body in safari for different iOS device (Cordova/phonegap) 【发布时间】:2014-07-02 07:52:18 【问题描述】:

我正在使用cordova/phonegap 开发一个只有横向的游戏。

游戏在适合屏幕的游戏画布中,虽然它在 iPhone4 分辨率下非常适合,但在 iPhone5 上测试时却不适合。

发生的情况是它适合屏幕的长度,因此部分游戏画布隐藏在底部。

我想要的是让它适合屏幕,即使它在屏幕两侧制作黑色边框。

我该怎么做?

PS:

我也在为 iPad 开发它,但在 iPad 上我没有问题,因为它会自动设置黑色边框并适合它,所以我不能使用它(这不符合条件):

body 
  -webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
  -webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
  -webkit-user-select: none;                  /* prevent copy paste, to allow, change 'none' to 'text' */
  width: 640px;
  height: 960px;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  background: #000;
  style="position: absolute;

【问题讨论】:

【参考方案1】:

我不了解应用程序开发 - 但我知道 iphone 4 和 5 有 88 像素的高度差。

对于网页设计,需要使网站具有响应性(CSS 媒体查询和 javascript

但我不知道这对于游戏设计是否也一样......

只要搜索响应式设计就有很多教程:)

希望这会有所帮助。

【讨论】:

以上是关于Safari 中针对不同 iOS 设备的不同主体(Cordova/phonegap)的主要内容,如果未能解决你的问题,请参考以下文章

针对不同设备的不同设计 ios

document.getElementById 在 iPad Safari 上的工作方式不同?

我是不是需要针对不同设备操作系统的多个 AWS SNS 平台应用程序?

无法在 iOS 上显示不同的内容

iOS 10 iPad Safari分屏多任务功能确实有用

iOS 应用内购买收据与不同的 iTunes 用户