スクロール中に通過する Web ページを反映して、ナビゲーション バーの色がわずかに変化する Safari と同じ効果を実現したいと考えています。
UIWebViewで使用されていた 6 年前の方法は、単純に次の 2 行のコードを含めることです。
webView.scrollView.contentInset = UIEdgeInsetsMake(44.0, 0.0, 0.0, 0.0);
webView.scrollView.scrollIndicatorInsets = _webView.scrollView.contentInset;
WKWebView以来、エッジ インセットはコンテンツ オフセットのように機能します。最初は正しく表示されますが、スクロールすると Web ページが UINavigationBar/UIVisualEffectView の下に移動し、apple.com のようにそれに応じて調整される Web サイトのトップ バーに到達できなくなります。
他に方法はありますか?
以下の回答は 6 年前のものであり、廃止されています。