我有一个2 UIWebView
的屏幕。用户可以左右拖动视图以使左右视图更大(分别),另一个更小(如UISplitView
,但是自定义和自制)。我正在从字符串和本地.css文件中加载.html页面。调整UIWebView
的大小后如果我加载新页面,UIWebView
右侧会出现黑色或白色条纹。此条带是Web视图的一部分(不是视图之间的空间),如果我向上滚动webView
然后向下滚动,条带将消失并且页面将正确显示。此问题仅在iOS 6中发生,并且仅在设备上发生(在模拟器上不会发生)。
一些注意事项:
- .css文件包含具有固定位置的元素。改变到绝对位置并没有解决问题,而是改变了它:在阻力期间发生黑色条纹
- 阻力越慢,条纹越大
- 调整大小后页面显示正确,只有当我加载新页面时才会显示条带
- 调整Web视图大小和加载页面之间的时间无关紧要,可以直接或几分钟后完成。
现在,作为一种解决方法,我创建了一个新的UIWebView
并将旧属性复制到新属性。但是我需要重新加载显示白页的呈现页面......
知道为什么会发生这种情况,以及如何解决它?
答案 0 :(得分:0)
对于迟到的反馈感到抱歉,但最近我正在试验看似同样的问题。 我使用UIWebView将一些文本显示到网格视图中。网格视图的“布局”在纵向和横向之间是不同的,我正在使用单元格的百分比来构建(横向和纵向)网格框架,在我的情况下,它使Web视图不具有整数大小。 它让我觉得在Web视图调整大小后它可能会出现半像素问题。