Dies ist ein Bericht, da er sich beim Erstellen mit iOS14 + xcode12 wie ein Fehler verhält.
** Wenn Sie die contentInset.top von WKWebView auf einen bestimmten Wert oder mehr setzen, Irgendwie beim Laden von webView nach unten gescrollt **
Es wird so etwas sein.
Ich habe bestätigt, dass ein konstanter Wert zwischen 700 und 800 liegt. Es kommt bei 500 oder so nicht vor
Unten ist der Reproduktionscode Ein Storyboard mit WKWebView auf der gesamten Oberfläche wird ebenfalls im Voraus erstellt.
class ViewController: UIViewController {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://cookpad.com")!
let request = URLRequest(url: url)
webView.load(request)
webView.scrollView.contentInset.top = 800.0
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
self.webView.reload()
}
}
}
Wenn ich es starte, wird es aus irgendeinem Grund mit einem Bildlauf nach unten geladen. Gleiches nach dem Nachladen.
Beispiel:
Es gibt jedoch einige Seiten, die zum ersten Mal ordnungsgemäß oben geladen werden, möglicherweise weil es sich um eine helle Seite handelt oder bestimmte Bedingungen vorliegen. (Google.co.jp usw.) Selbst in diesem Fall wird es nach "reload ()" nach unten gescrollt.
Es ist ein fehlerhaftes Verhalten von iOS14SDK, aber es ist ein Bericht
Wenn Sie eine Problemumgehung haben, lassen Sie es mich bitte wissen!