fix(ios): bande blanche bounce — force scrollView.backgroundColor noir
Cause définitive identifiée après plusieurs tentatives CSS/JS vaines : WKWebView a un scrollView.backgroundColor blanc par défaut, exposé lors du bounce iOS quand on pulle au sommet ou pousse en bas. Aucune propriété CSS (overscroll-behavior, background body/html) ne peut le changer car c'est une couche native UIKit AU-DESSUS du DOM. Fix : override viewDidLoad() de MainViewController pour set : - view.backgroundColor = .black - webView.isOpaque = false - webView.backgroundColor = .black - webView.scrollView.backgroundColor = .black Rebuild Xcode + push sur l'iPhone requis pour appliquer. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -16,4 +16,16 @@ class MainViewController: CAPBridgeViewController {
|
||||
// Apple Watch (HKWorkoutRouteQuery, cf. CoachHealthRoute.swift).
|
||||
bridge?.registerPluginInstance(CoachHealthRoutePlugin())
|
||||
}
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
// Force le background noir sur tous les niveaux pour éliminer la
|
||||
// bande blanche du bounce iOS WKWebView (cause : scrollView.backgroundColor
|
||||
// par défaut blanc, exposé lors de l'overscroll). Aucun CSS web ne peut
|
||||
// modifier ça — il FAUT le faire côté natif.
|
||||
view.backgroundColor = .black
|
||||
webView?.isOpaque = false
|
||||
webView?.backgroundColor = .black
|
||||
webView?.scrollView.backgroundColor = .black
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user