2010-06-02 32 views
3

J'ai une uiwebview dans mon application. Jusqu'à présent, tout fonctionne correctement, mais lorsque je zoome ou dézoome, par exemple, uiwebview actualise la page chargée, puis fait défiler et zoome l'emplacement et la taille de la nouvelle page. Donc, le zoom fonctionne bien, mais je ne veux pas que l'utilisateur voit l'actualisation et le repositionnement du site Web.Uiwebview rafraîchit après zoom et pincement

Y at-il un moyen d'empêcher cela?

Merci pour tous les conseils!

Répondre

0

Cela peut être dû au fait que vous avez codé votre zoom de façon étrange. Vous pouvez essayer de supprimer tout votre code de zoom, et dans la même méthode où vous avez votre webView loadRequest, tapez:

self.webView.scalesPageToFit = YES 

Hope this helps.

+0

Cela ne supprimerait pas le problème décrit dans la question. Lorsqu'un utilisateur zoome et que la page est rafraîchie, il y a un scintillement qui est désagréable pour l'utilisateur. –

0

Vous devez actualiser votre page dynamiquement, au lieu de l'actualiser via la vue Web. Vous pouvez accomplir cela en utilisant AJAX ou en récupérant le contenu dans Objective C et en l'injectant en utilisant stringByEvaluatingJavaScriptFromString:.