ฉันกำลังอัปเดตแอป iOS ของฉันที่จะแทนที่ด้วยUIWebView
แต่ผมไม่เข้าใจวิธีการเพื่อให้บรรลุพฤติกรรมเดียวกันกับWKWebView
WKWebView
ด้วยUIWebView
ฉันใช้scalesPageToFit
เพื่อให้แน่ใจว่าหน้าเว็บแสดงด้วยขนาดเดียวกับขนาดหน้าจอ (เพื่อให้ปรากฏเต็มหน้าจอโดยไม่ต้องเลื่อน)
ฉันพบวิธีแก้ปัญหานั้นบนเว็บ แต่มันใช้ไม่ได้:
- (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];
}
NSString* js = @"var meta = document.createElement('meta'); " "meta.setAttribute( 'name', 'viewport' ); " "meta.setAttribute( 'content', 'width = device-width' ); " "document.getElementsByTagName('head')[0].appendChild(meta)"; [webView stringByEvaluatingJavaScriptFromString: js];
แทนที่รหัสของคุณด้วยรหัสด้านบน