我想允许用户对他在UIWebView中选择的特定区域进行截图。为此,我想做的是启用缩放和拖动,但要避免其他用户交互。

我已经没有跟踪他们单击的任何链接,但是例如,当他们点击smth时,或者当他们在texfield中点击键盘时,我没有找到一种方法来控制javascript的调用。

有任何想法吗?
谢谢!

最佳答案

Psiticosis的答案是实现此目的的更简单方法,但是将“透明视图”添加到文档主体中也更容易。

只需添加execute a script on your WebView即可在文档主体上添加覆盖。
脚本可以是这样的:

//CSS setup
var styletag = document.createElement("style");
styletag.type = "text/css";
styletag.innerHTML = '#naughty-overlay {position:fixed; height:100%; z-index:9999;}';
styletag.innerHTML += '* {-webkit-user-select:none;}';

//Create the overlay div
var overlay = document.createElement('div');
overlay.id = 'naughty-overlay';

//Append elements
document.body.appendChild(styletag);
document.body.appendChild(overlay);

关于iphone - ios-在UIWebView中启用滚动和缩放,但禁用其他用户交互,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16816462/

10-13 04:01