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

时间:2011-06-13 14:02:46

标签: ios4 uiwebview iphone

我已使用此功能禁用UIWebView中的默认调用操作表 -

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

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

1 个答案:

答案 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