2011-06-13 22 views
0

我有一個UIWebView禁用默認調用了動作片使用此 -如何從UIWebView禁用縮放玻璃/鏡頭?

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

它的正常工作,但主要的問題是,當我很長一段時間的圖像上挖掘UIWebView變焦鏡頭來到那裏,我想禁用它,這可能嗎?那麼如何?

回答

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

然而這會導致所有用戶交互被禁用這可能不是你想要什麼? 只是禁用放大鏡,我不認爲是可能的(雖然我可能是錯的?)。


好吧,如果你不介意禁用文本選擇,以及你可以試試這個。

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

+0

感謝您的幫助,但我不希望使用戶交互禁用,我就只想隱藏變焦當用戶點擊網頁瀏覽時鏡頭。 – saadnib 2011-06-14 04:13:53

+0

@saadnib用另一個可能的答案更新了答案。 – 2011-06-14 14:51:52