Il s'agit d'un rapport car il se comporte comme un bogue lors de la construction avec iOS14 + xcode12.
** Si vous définissez contentInset.top de WKWebView sur une certaine valeur ou plus, Défilement vers le bas pendant le chargement de webView **
Ce sera quelque chose comme ça.
J'ai confirmé qu'une valeur constante se produit autour de 700 à 800. Cela ne se produit pas avec 500 ou quelque chose du genre
Ci-dessous le code de reproduction Un storyboard avec WKWebView placé sur toute la surface est également réalisé à l'avance.
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()
}
}
}
Lorsque je l'exécute, il se charge avec un défilement vers le bas pour une raison quelconque. Idem après le rechargement.
Exemple:
Cependant, certaines pages sont chargées correctement en haut pour la première fois, peut-être parce que c'est une page claire ou qu'il y a certaines conditions.
(Google.co.jp etc.)
Cependant, même dans ce cas, après reload ()
, il défilera vers le bas.
C'est un comportement semblable à un bogue d'iOS14SDK, mais c'est un rapport
Si vous avez une solution de contournement, faites-le moi savoir!
Recommended Posts