2010-06-02 3 views
0

Existe-t-il un moyen d'empêcher le glissement d'un UIWebView? De même, existe-t-il un moyen d'écraser les fonctions UIWebView courantes telles que la mise en évidence?Glisser dans UIWebView

J'espère que quelqu'un pourra me répondre.

Merci

Répondre

0

Pour empêcher la glisser:

<script type="text/javascript" language="javascript"> 

    document.ontouchmove = function(e) 
    { 
      e.preventDefault(); 
    } 

</script> 

Pour remplacer la mise en évidence:

<style type="text/css"> 

    body 
    { 
     -webkit-user-select: none; 
     -webkit-tap-highlight-color: rgba(0,0,0,0); 
     -webkit-touch-callout: none; 
    } 

</style> 

Ainsi, la part soulignant:

  • La 1ère ligne désactive la sélection (comme le texte)
  • La 2ème ligne désactive le point culminant réelle
  • La 3ème option désactive la « pop-up » vous voyez lorsque vous appuyez sur une image pendant 2 secondes, demandant si vous voulez télécharger/enregistrer

Gardez ceux dont vous avez besoin.

Hope this helps :)

1

Vous pouvez consulter le ScrollView du webView et désactiver le défilement avec ce code:

UIScrollView *scrollView = nil; 
for(UIView *aView in webView.subviews){ 
    if([aView isKindOfClass:[UIScrollView class] ]){ 
     scrollView = (UIScrollView *)aView; 
     scrollView.scrollEnabled = NO; 
     scrollView.bounces = NO; 
    } 
} 
+0

Juste ce que je cherchais - merci! – mattsven

2
webview.scrollView.scrollEnabled = NO; 
+0

C'est exactement ce dont j'avais besoin. – w0mbat