l'iPhone Est-il possible de masquer natif de la barre de défilement dans UIWebView?
Je voudrais masquer le natif de la barre de défilement /barre de défilement qui s'affiche lorsque vous faites défiler une UIWebView, mais encore conserver la fonctionnalité de défilement intacte. Est-ce possible?
Merci d'avance,
William
- Pour tous ceux qui travaillent sur iOS 5.0 et au-dessus. Envisager la nouvelle réponse.
Vous devez vous connecter pour publier un commentaire.
Il semble que cette question doit une mise à jour de réponse:
Vous pouvez accéder directement au défilement de la vue associée à l'affichage web. (lecture seule)
dans la version 5.0 d'iOS un ci-dessus.
Je ne pense pas que les développeurs doivent soutenir quelque chose avant d'iOS 5.0, sauf si dans des circonstances exceptionnelles.
À partir de l'Apple developer docs.
Maintenant, vous pouvez écrire directement quelque chose comme ceci:
Pas besoin d'aller à la sous-vues de la webView.
UIWebView
ne pas hériter directement deUIScrollView
, mais vous pouvez être en mesure d'utiliserUIScrollView
propriétés sur leUIWebView
sous-vue:Aucune idée de si c'est acceptable, mais il s'appuie d'accord et je pense que cela devrait fonctionner. Merci de faire un rapport si cela fonctionne pour vous.
Également envisager de déposer une demande de fonctionnalité pour Apple à bugreport.apple.com pour ajouter ce bien à un avenir
UIWebView
mise en œuvre.[webview.subviews objectAtIndex:0]
retourne l'instance de _UIWebViewScrollView, qui peut être utilisé pour UIScrollView, mais dans iOS 3.1.3 il retourne l'instance de UIScroller, qui n'a pas coulé à UIScrollView.Le faire de cette façon:
Dans Swift :
Si quelqu'un est à la recherche de solution swift puis ci-dessous est le code pour swift 3.0
Il semble être un début de réponse ici :
http://discussions.apple.com/thread.jspa?threadID=1781730
Si vous désactivez l'interaction de l'utilisateur, ce qui semble supprimer la barre de défilement (cela peut être ok, si la page web que vous affichez ne dépasse pas la hauteur de l'écran).
Une sorte de javascript hack semble être décrits aussi, mais je ne suis pas de la maîtriser :/(vous devez avoir accès à la page web que vous essayez d'afficher cependant, et c'est peut-être pas votre cas....)