Skip to content

Commit 5d8b65e

Browse files
committed
feat:iOS support zoom scale
1 parent 2d779e7 commit 5d8b65e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

webview/src/iosMain/kotlin/com/multiplatform/webview/web/WKNavigationDelegate.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ class WKNavigationDelegate(
4141
webView: WKWebView,
4242
didCommitNavigation: WKNavigation?,
4343
) {
44+
val supportZoom = if (state.webSettings.supportZoom) "yes" else "no"
45+
4446
@Suppress("ktlint:standard:max-line-length")
45-
val script = "var meta = document.createElement('meta');meta.setAttribute('name', 'viewport');meta.setAttribute('content', 'width=device-width, initial-scale=${state.webSettings.zoomLevel}, maximum-scale=10.0, minimum-scale=0.1,user-scalable=yes');document.getElementsByTagName('head')[0].appendChild(meta);"
47+
val script = "var meta = document.createElement('meta');meta.setAttribute('name', 'viewport');meta.setAttribute('content', 'width=device-width, initial-scale=${state.webSettings.zoomLevel}, maximum-scale=10.0, minimum-scale=0.1,user-scalable=$supportZoom');document.getElementsByTagName('head')[0].appendChild(meta);"
4648
webView.evaluateJavaScript(script) { _, _ -> }
4749
KLogger.info { "didCommitNavigation" }
4850
}

0 commit comments

Comments
 (0)