HTML ドキュメントをUIWebView
withにロードしていますloadRequest:requestURL
。HTML コンテンツがビューのフレームに完全に収まりません。webViewDidFinishLoad:
ページがロードされたとき (が呼び出されたとき) にビューscrollView.contentOffset
が と異なることに驚いたのは(0,0)
. 垂直方向の中心がビューの垂直方向の中心に揃うように、コンテンツがほぼ下にスクロールされたように見えます (下のスクリーンショットを参照)。
どうすればこれが起こり、最初にコンテンツの左上隅をビューの左上隅に揃えるという望ましい動作を実現するにはどうすればよいですか? webViewDidFinishLoad:` での設定はオプションですが、明らかにちらつきが発生しますscrollView.contentOffset
。(0,0)
これは、ルート ビューの下UIViewController
に 2 つの兄弟 を含むのコンテキストで発生しています。UIWebView
2 つUIWebView
の は垂直に積み上げられ、UILabel
間に (灰色の背景のスクリーンショットに表示されます) があります。(下部UIWebView
は現在すべて白のため、スクリーンショットには表示されていません。)ビューは制約ベースのレイアウトを使用しており、現在の問題は上部に関係していUIWebView
ます。
更新さらなる調査により、視覚的な欠陥は上部のスクロールによるものではなく、呼び出されるまでに(ステータス バーとナビゲーション バーを合わせた高さでもある)から に設定されていることUIWebView
が原因であることが明らかになりました。私はView Controllerから呼び出しています.Top Layout Guideの上部と下部の間に垂直方向のスペースを課す上部にレイアウト制約があります。frame.origin.y
0
64
webViewDidFinishLoad
loadRequest:requestWithURL:
viewWillAppear:
UIWebView
0