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 に答える