1

ユーザーがボタンを押すと、スケール変換を追加して、サファリのタブのようにズームアウトします。ユーザーが webview を押すと、元に戻ります。ビューが回転すると、フレームをタブモードでどのように表示するかの値を取得し、フレームを回転して適用したときにタブモードであるかどうかを確認しました。それは動作し、私はそれを取り出してみました. 問題は、10 回ほど回転すると、右側の黒い線が Web ビュー内でどんどん大きくなっていくということです。Webビューとそのスクロールビューのオブジェクトを大量に記録して、何かがオフになっているかどうか、スクロールインセット/オフセットが正しいか、フレームが正しいか、変換も正しいかどうかを確認しました。黒い線の理由がわかりません。Webビューを更新してWebページかどうかを確認しようとしましたが、そのエーテルを修正しません。スケール変換値は

CGAffineTransformMakeScale(0.6, 0.68)

ズームアウトの場合は 1, ズームインの場合は 1, 1 です。誰かが効果を見たい場合は、それを uiwebview に適用し、デバイスを約 10 回回転させ始めると、実際に表示されます。

何度も回転させたときに Web ビューがどのように見えるかを次に示します。

右側に太い黒い線があり、回転するたびに大きくなりますが、その変換が追加されたときにのみ成長します。通常のサイズに戻ると、停止しますがそこにとどまります。

4

1 に答える 1

1

ビューを変換すると、フレームが変更されます。自動サイズ変更フラグを使用している場合は、変換するとフレームが変更され、自動サイズ変更もフレームが変更されるため、チェックしてください。これにより、奇妙な結果が生じます。

于 2012-09-01T08:56:41.703 に答える