Tôi đang cập nhật ứng dụng iOS của mình để thay thế UIWebView
bằng WKWebView
. Tuy nhiên tôi không hiểu làm thế nào để đạt được hành vi tương tự với WKWebView
. Với UIWebView
tôi đã sử dụng scalesPageToFit
để đảm bảo trang web được hiển thị với cùng kích thước với kích thước màn hình (để xuất hiện toàn màn hình mà không cần cuộn).
Tôi đã tìm thấy giải pháp đó trên web nhưng nó không hoạt động:
- (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];
thay thế mã của bạn bằng mã trên.