是的幾種方法,但其中一些是越野車。 如果您根本不關心用戶交互,您可以將其禁用。然後他們將只能放大和移動頁面(但不能點擊任何鏈接或任何東西)。
-(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
感謝您的幫助,但我不希望使用戶交互禁用,我就只想隱藏變焦當用戶點擊網頁瀏覽時鏡頭。 – saadnib 2011-06-14 04:13:53
@saadnib用另一個可能的答案更新了答案。 – 2011-06-14 14:51:52