我已使用此功能禁用UIWebView中的默认调用操作表 -
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];
它工作正常,但主要的问题是,当我长时间点击图像时,UIWebView
的变焦镜头会出现,我想禁用它,是否可能?怎么样?
答案 0 :(得分:0)
是一些方法,但其中一些是错误的。 如果您根本不关心用户交互,那么您可以将其禁用。然后他们只能在页面上缩放和移动(但不能点击任何链接或任何东西)。
-(void)removeInput{
UIScrollView *webViewContentView;
for (UIView *checkView in [webView subviews] ) {
if ([checkView isKindOfClass:[UIScrollView class]]) {
webViewContentView = (UIScrollView*)checkView;
break;
}
}
for (UIView *checkView in [webViewContentView subviews] ) {
checkView.userInteractionEnabled = NO;
}
}
UIWebView without Copy/Paste and selection rectangle when showing documents
然而,这会导致所有userInteraction被禁用,这可能不是您想要的? 只是禁用放大镜我觉得不可能(虽然我可能错了?)。
好的,如果你不介意禁用文本选择,你可以试试这个。
ObjC
[webView stringByEvaluatingJavaScriptFromString:@"document.onmousedown = function() {return false;}"];
的JavaScript
document.onselectstart = function() {return false;} // ie
document.onmousedown = function() {return false;}
来源: http://javascript.internet.com/page-details/disable-text-selection.html