ios - NativeScript:禁用 iOS WebView 缩放控件的方法?
<p><p>我正在尝试找出一种方法来防止用户通过捏合手势和双击来放大和缩小 iOS WebView (tns-ios 3.4.1),基本上禁用所有缩放,就像以前的 html 元标记一样在苹果让用户决定是否要使用 iOS 10 及更高版本进行缩放之前。
我找到了适用于 android <a href="https://stackoverflow.com/questions/36808087/nativescript-how-do-i-disble-zoom-controls-in-webview/" rel="noreferrer noopener nofollow">here</a> 的解决方案,但对于 iOS 来说,这似乎并不那么简单。</p>
<p>我对这个平台还很陌生,目前这可能吗?发现NS最近从UIWebView切换到了WKWebView,能不能用<a href="https://developer.apple.com/documentation/webkit/wkwebview/1414983-allowsmagnification" rel="noreferrer noopener nofollow">allowsMagnification</a>以某种方式来自 NativeScript (*with angular) 的属性?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我能够从 NS 3.3 到 4.1</p>
<p>获取您的#webview 引用,然后为 ios 和 android 设置这些属性以修复 View 缩放。</p>
<pre><code>let webView: WebView = this.webView.nativeElement;
webView.on(WebView.loadStartedEvent, function (args: LoadEventData) {
if (webView.android) {
webView.android.getSettings().setBuiltInZoomControls(false);
webView.android.getSettings().setDisplayZoomControls(false);
} else {
webView.ios.scrollView.minimumZoomScale = 1.0;
webView.ios.scrollView.maximumZoomScale = 1.0;
webView.ios.scalesPageToFit = false;
webView.ios.scrollView.bounces = false;
}
});
</code></pre></p>
<p style="font-size: 20px;">关于ios - NativeScript:禁用 iOS WebView 缩放控件的方法?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/48823304/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/48823304/
</a>
</p>
页:
[1]