Ios4 如何从UIWebView禁用变焦玻璃/镜头?

Ios4 如何从UIWebView禁用变焦玻璃/镜头?,ios4,uiwebview,iphone,Ios4,Uiwebview,Iphone,我已使用以下命令从UIWebView禁用默认调出操作表- [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"]; 它工作正常,但主要问题是,当我长时间点击图像时,UIWebView的变焦镜头出现,我想禁用它,这可能吗?那怎么办呢?是的,有几种方法,但有些是有缺陷的。 如果你根本不关心用户交互,你可以禁用它。然后,他们将只能缩放和移动页面,但不能点击任何

我已使用以下命令从UIWebView禁用默认调出操作表-

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];

它工作正常,但主要问题是,当我长时间点击图像时,UIWebView的变焦镜头出现,我想禁用它,这可能吗?那怎么办呢?

是的,有几种方法,但有些是有缺陷的。 如果你根本不关心用户交互,你可以禁用它。然后,他们将只能缩放和移动页面,但不能点击任何链接或任何东西

-(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;
    }
}
但是,这会导致禁用所有用户交互,这可能不是您想要的? 我不认为禁用放大镜是可能的,尽管我可能错了

好的,如果你不介意禁用文本选择,你可以试试这个

ObjC

JavaScript

document.onselectstart = function() {return false;} // ie
document.onmousedown = function() {return false;} 
资料来源:

谢谢您的帮助,但我不想禁用用户交互,我只想在用户点击web view时隐藏变焦镜头。
document.onselectstart = function() {return false;} // ie
document.onmousedown = function() {return false;}