Maison  >  Questions et réponses  >  le corps du texte

La barre d'état du condensateur-JS se chevauche dans IOS

J'utilise NuxtJS avec un condensateur. La barre d'état supérieure sur les appareils iOS se chevauche lorsque nous faisons défiler. J'ai également ajouté "ios": {"contentInset": "always"} dans Capacitor.config.json.

Bien que j'aie également inclus CSS, cela crée un espace supplémentaire en haut.

body {
   padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom)
     env(safe-area-inset-left);
 }

P粉543344381P粉543344381295 Il y a quelques jours408

répondre à tous(1)je répondrai

  • P粉198670603

    P粉1986706032023-12-30 13:19:52

    Cela peut être réalisé en ajoutant la ligne suivante dans le fichier CAPViewBridgeController

    webView?.frame.origin = CGPoint(x: 0, y: UIApplication.shared.statusBarFrame.size.height)
    
    webView?.frame.size.height = UIScreen.main.bounds.size.height - UIApplication.shared.statusBarFrame.size.height;

    Recherchez les fonctionnalités suivantes et mettez à jour. La fonction devrait ressembler à ceci

    extension CAPBridgeViewController: CAPBridgeDelegate {
        internal var bridgedWebView: WKWebView? {
            webView?.frame.origin = CGPoint(x: 0, y: UIApplication.shared.statusBarFrame.size.height)
            webView?.frame.size.height = UIScreen.main.bounds.size.height - UIApplication.shared.statusBarFrame.size.height;
            return webView
        }
    
        internal var bridgedViewController: UIViewController? {
            return self
        }
    }

    répondre
    0
  • Annulerrépondre