From 94f5beebcbe3a1284035b3019f9bd6d41a62f6b0 Mon Sep 17 00:00:00 2001 From: Sylvain Bettinelli Date: Sat, 16 May 2026 12:32:50 +0000 Subject: [PATCH] =?UTF-8?q?fix(ios):=20bande=20blanche=20bounce=20?= =?UTF-8?q?=E2=80=94=20force=20scrollView.backgroundColor=20noir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- ios/App/App/MainViewController.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ios/App/App/MainViewController.swift b/ios/App/App/MainViewController.swift index 098811f..4c5802d 100644 --- a/ios/App/App/MainViewController.swift +++ b/ios/App/App/MainViewController.swift @@ -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 + } }