iOS webview缩放以匹配视网膜显示

iOS webview缩放以匹配视网膜显示,第1张

概述我正在使用全屏UIWebView在iOS下容纳/呈现 HTML5应用程序.非常像Cordova / phonegap,虽然我没有使用它们.我尝试使我的webview大小与底层显示匹配.不幸的是,在视网膜显示器上,self.view.bounds返回的值依赖于UIScreen缩放因子.所以我得到1024×768而不是2048×1536.这不是一个大问题,除了我然后使用较小的边界(在调整状态栏之后) 我正在使用全屏UIWebVIEw在iOS下容纳/呈现 HTML5应用程序.非常像Cordova / phonegap,虽然我没有使用它们.我尝试使我的webvIEw大小与底层显示相匹配.不幸的是,在视网膜显示器上,self.vIEw.bounds返回的值依赖于UIScreen缩放因子.所以我得到1024×768而不是2048×1536.这不是一个大问题,除了我然后使用较小的边界(在调整状态栏之后)实例化UIWebVIEw并且有些事情变得有些麻烦.特别是,我在几个点使用画布,并且圆形边框看起来很厚.需要明确的是,这不是缩放栅格资源的情况.

我没有使用UIWebVIEw获得屏幕的完整分辨率.理想情况下,我想将屏幕比例设置为1.0,但似乎不支持.关于如何最好地充分利用屏幕的任何建议?

这个问题在iPhone 5模拟器上最为明显.我没有要测试的硬件. iPad /新iPad我觉得有问题,但锯齿不明显.

更新:我看的越多,我认为它可能会被限制在画布上.

解决方案:万一其他人来到这里.基于下面的答案,我创建了所有画布元素,其宽度和高度乘以window.devicePixelRatio,然后将其style属性设置为具有原始(设备无关)大小.

解决方法 请参阅 https://stackoverflow.com/a/7736803/341994.基本上,您需要检测到您具有双倍分辨率并有效地使画布的分辨率加倍. 总结

以上是内存溢出为你收集整理的iOS webview缩放以匹配视网膜显示全部内容,希望文章能够帮你解决iOS webview缩放以匹配视网膜显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存