Aktualizuję moją aplikację na iOS, aby zastąpić UIWebView
z WKWebView
. Jednak nie rozumiem, jak osiągnąć to samo zachowanie z WKWebView
. Z UIWebView
użyłem scalesPageToFit
, aby zapewnić wyświetlanie strony internetowej o rozmiarze takim samym jak rozmiar ekranu (aby wyświetlać cały ekran bez przewijania).Ekwiwalent WKWebView dla wag UIWebViewPageToFit
Okazało się, że rozwiązanie w internecie jednak nie działa:
- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation {
NSString *javascript = @"var meta = document.createElement('meta');meta.setAttribute('name', 'viewport');meta.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no');document.getElementsByTagName('head')[0].appendChild(meta);";
[webView evaluateJavaScript:javascript completionHandler:nil];
}
spróbuj tego: 'NSString * js = @" var meta = document.createElement ('meta'); " " meta.setAttribute ("nazwa", "widok"); " " meta.setAttribute ("zawartość", "szerokość = szerokość urządzenia"); " "document.getElementsByTagName ('głowa') [0] .appendChild (meta)"; [Webview stringByEvaluatingJavaScriptFromString: js];.' zastąpić kod z powyższego kodu – z22
I spróbowaliśmy, ale mam takie same Wynik (przy okazji, metoda stringByEvaluatingJavaScriptFromString nie istnieje w WKWebView, więc zachowałem mój answerJavaScript: completeHandler wywołanie – olinsha
dostałeś rozwiązanie? – anoop4real