gpt4 book ai didi

ios - 视口(viewport)宽度更改后在 iOS 上重置缩放

转载 作者:行者123 更新时间:2023-11-28 03:01:59 27 4
gpt4 key购买 nike

我们正在制作一个 HTML5 应用程序,其宽度在设计时是未知的。所以我们在运行时更改视口(viewport)标签以匹配所需的大小。

例如

<meta name="viewport" id="viewport-meta" content="width=' + params.mobilePortraitWidth + ', initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

iOS 上的问题是,在我们更改视口(viewport)大小后,直到我们双击屏幕后, View 才会正确缩放。

编辑,双击后一切正常,那么:我们如何以编程方式“双击”?

非常感谢

最佳答案

NSString *js = @"var t=document.createElement('meta'); t.name="viewport"; t.content="initial-scale=1.0, maximum-scale=3.0"; document.getElementsByTagName('head')[0].appendChild(t);";[myWebView stringByEvaluatingJavaScriptFromString:js];

编辑
感谢更新。
我有非常相似的问题,记得设置视口(viewport)元标记解决了它。
如果您试图在加载 html 后立即修改此元标记,请尝试在 webViewDidFinishLoad 中执行此操作(loadRequest 是异步的)。

另一种解决方案是将您的 html 文件读入 NSString 并在将其加载到 webView 之前替换该元标记。
希望对您有所帮助!

关于ios - 视口(viewport)宽度更改后在 iOS 上重置缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com