首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两种iOS WebView类型都不正确地在iPhone 6和6+ (Xamarin应用程序)上设置320 6+视口大小。

两种iOS WebView类型都不正确地在iPhone 6和6+ (Xamarin应用程序)上设置320 6+视口大小。
EN

Stack Overflow用户
提问于 2015-05-08 12:17:52
回答 2查看 978关注 0票数 1

我已经和这个搏斗了好几个小时了。下面是repro场景(Xamarin.iOS 8.10,iOS 8.2):

  1. 创建了一个(主要是)空测试网页(没有样式表,主体上只有一个width=100% ),带有以下标记:<meta name="viewport" content="width=device-width, initial-scale=1.0">
  2. UIWebViewWKWebView (首选)中加载的页面,都是为iPhone上的纵向模式设计的瘦客户机应用程序。
  3. 通过iOS模拟器调试,在父Mac上附加到Safari中的WebView实例
  4. 当模拟6和6+时,视口宽度总是显示iPhone 320 6+,使网页看起来太大。
  5. 通过移动Safari加载和调试的相同页面
  6. 视口宽度显示414 as (6+)和375 as (6),如预期的那样。

我对SizeToFit()和ScalesPagesToFit在WebViews上进行了试验,在父ViewController上使用了AutoresizingMask,但它们似乎对所报告的视口大小没有任何影响。

有人知道为什么WebViews有错误的视口尺寸吗?这是我随处可见的既定方法。这是iOS问题、Xamarin问题,还是我在代码中缺少或可能无法正确执行的问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-13 18:32:54

事实证明,用于高分辨率 iPhones的必要的发布图像是存在的,但并没有适当地包含在iOS项目中,从而导致应用程序以更低的分辨率加载以前的iPhones。一旦引用了默认值-667 h@2x.png和Default-736 h@3x.png文件,该应用程序将按预期加载。让苹果来让他们的应用程序运行时解析依赖于某种东西,比如是否存在特定的图像文件!

票数 2
EN

Stack Overflow用户

发布于 2016-05-06 00:46:21

为iOS9+使用一个故事板。更少的麻烦也需要处理所有这些图像。

images/launch-screens/

注:本节所提供的资料只供历史参考。从iOS 9开始,应该使用情节提要创建启动屏幕,而不是为所有不同的iOS设备类型包括特定的图像资产启动屏幕。有关详细信息,请参阅下面的管理启动屏幕和故事板部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30123674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档