新的 iOS 7.1 最小 ui 视口设置中是不是存在错误?

Posted

技术标签:

【中文标题】新的 iOS 7.1 最小 ui 视口设置中是不是存在错误?【英文标题】:Is there a bug in the new iOS 7.1 minimal-ui viewport setting?新的 iOS 7.1 最小 ui 视口设置中是否存在错误? 【发布时间】:2014-05-01 16:49:29 【问题描述】:

ios 7.1 中新的“最小 ui”设置非常适合横向网站。我的 web 应用程序使用全屏、绝对定位的 div 来显示其内容,以赋予它类似应用程序的感觉。但 Safari 似乎只在底部添加了 URL 栏的高度。我在不同的 iPhone 上试过这个,结果一样...

这是页面加载后的样子:

这是一个错误还是我做错了什么或遗漏了什么?

Click for example (view on iPhone with iOS >= 7.1)

【问题讨论】:

请注意,当我以纵向模式加载页面然后旋转到横向时,这个问题对我来说是重复的。 好像是a duplicate of this question @cambecc 感谢您的告知! 【参考方案1】:

iPhone5+ios7.1+minimal-ui 也有同样的问题。这段代码成功解决了这个问题。

window.addEventListener('scroll', function () 
    // Do not scroll when keyboard is visible 
    if (document.activeElement === document.body && window.scrollY > 0) 
        document.body.scrollTop = 0;
    
, true);

【讨论】:

为我工作!这已经足够了,不需要在“orientationchange”上做同样的事情。【参考方案2】:

查看这篇文章:Gray area visible when switching from portrait to landscape using iOS 7.1 minimal-ui

这为我解决了问题:

window.scrollTo(0,0);

每次调整大小事件发生时设置。

【讨论】:

【参考方案3】:
 $(window).resize(function()
  document.body.scrollTop = 0;
)

【讨论】:

以上是关于新的 iOS 7.1 最小 ui 视口设置中是不是存在错误?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7.1 和 iOS 8 中的 viewDidAppear 之间是不是存在会影响设置变量的区别?

如何将预先存在的 sqlite 文件导入核心数据 iOS 7.1

Xcode 版本 5.1.1 (5B1008) - 在 iOS 7.0 而不是 7.1 上运行模拟器

IOS 7.1,如果目标设备系列设置为 iPad,通用情节提要上的常规宽度限制将被忽略

text 使用视口设置样式 - 相对于浏览器大小的窗口(显示大小) - 真正为任何设备创建响应式体验(最小到

css 使用视口设置样式 - 相对于浏览器大小的窗口(显示大小) - 真正为任何设备创建响应式体验(最小到