J'applique des fonctions JavaScript dans mon application iOS en utilisant swift et cela fonctionne. mais la taille de la vue Web est superposée par la barre de navigation. Avant d'implémenter Javascript, la taille de l'affichage web est correcte. Comment le réparer?Swift - Webview est superposé par la barre de navigation après la mise en œuvre Javascript
Ma référence pour cette fonction: https://kinderas.com/technology/2014/6/15/wkwebview-and-javascript-in-ios-8-using-swift
@IBOutlet var containerView: UIView!
var availabilityWebview: WKWebView?
override func loadView() {
super.loadView()
let contentController = WKUserContentController();
let userScript = WKUserScript(
source: "redHeader()",
injectionTime: WKUserScriptInjectionTime.atDocumentEnd,
forMainFrameOnly: true
)
contentController.addUserScript(userScript)
contentController.add(
self,
name: "callbackHandler"
)
let config = WKWebViewConfiguration()
config.userContentController = contentController
//something wrong here
self.availabilityWebview = WKWebView(
frame: self.containerView.bounds,
configuration: config
)
self.view = self.availabilityWebview!
}
override func viewWillAppear
let url = URL(string: "http://ec2-52-221-231-3.ap-southeast-1.compute.amazonaws.com/gv/available-schedule_3.php?id=\(crewID)")
self.availabilityWebview?.load(URLRequest(url:url!))