0

我有一个 2 的屏幕UIWebView。用户可以左右拖动视图以使左右视图更大(分别)和另一个更小(如UISplitView定制和自制)。我正在从字符串和本地 .css 文件加载 .html 页面。调整大小后,UIWebView如果我加载新页面,在右侧会有黑色或白色条纹UIWebView。这个条纹是 web 视图的一部分(不是视图之间的空间),如果我上下滚动webView,条纹将消失,页面将正确显示。此问题仅在 iOS 6 中出现,并且仅在设备上出现(在模拟器上不会出现)。

一些注意事项:
- .css 文件包含具有固定位置的元素。更改为绝对位置并没有解决问题,但改变了它:在拖动过程中出现了黑色条纹。
- 阻力越慢,条纹越大。
- 调整页面大小后正确显示,只有当我加载新页面时才会显示条纹。
- 调整 web 视图大小和加载页面之间的时间无关紧要,它可以是立即或几分钟后。

现在,作为一种解决方法,我创建一个新UIWebView属性并将旧属性复制到新属性。但是我需要重新加载呈现的页面,这会使白色闪烁......

知道为什么会发生,以及如何解决吗?

4

1 回答 1

0

很抱歉,反馈迟了,但最近我正在尝试似乎是同样的问题。我正在使用 UIWebView 将一些文本显示到网格视图中。网格视图的“布局”从纵向到横向是不同的,我正在使用单元格的百分比来构建(横向和纵向)网格框架,在我的情况下,它使 web 视图没有整数大小。这让我认为在调整 web 视图大小后可能是一些半像素问题。

于 2013-03-07T14:50:48.030 回答