2010-02-09 3 views
2

J'étudie actuellement le potentiel de réglage par programmation du niveau de zoom et de la zone de la page sur laquelle le zoom est pivoté. Est-ce possible en manipulant UIWebView ou en envoyant des appels javascript personnalisés au navigateur intégré?Modification du zoom/du panoramique dans UIWebView

+0

S'agit-il d'un site Web ou d'une application native? –

Répondre

1

J'ai beaucoup regardé autour pour la même chose, et je n'ai pas eu beaucoup de chance. UIWebView n'est pas descendu de UIScrollView, donc ce type de manipulation est sorti. En passant, vous ne voulez probablement pas poser de questions sur MobileSafari, car en tant que développeur, vous n'y avez pas accès par programmation. MobileSafari utilise un UIWebView, pas l'inverse.

Bonne chance pour trouver celui-ci! Si vous le faites, assurez-vous de poster la réponse ici. :)

+0

Charybdis - Désolé, ça aurait dû être plus clair. Ceci est une application native qui inclura un objet UIWebView, mais je suis amené à croire que je peux déclencher des appels javascript personnalisés dans les pages que j'ai chargées dans l'UIWebView, donc je me demandais si c'était possible via la route js. – GrahamB

0

Vous pouvez zoomer par programme sur l'UIWebview en saisissant son UIScrollView et en lui disant de zoomer. Vous pouvez accéder à la vue par défilement de cette façon:

scrollView = [webView.subviews objectAtIndex:0]; 

Après cela, vous manipulez simplement le scrollview comme vous le feriez normalement. Je l'ai fait la semaine dernière, et le zoom fonctionne correctement, mais il ne fait que zoomer dans le coin supérieur gauche, donc j'essaie toujours de comprendre comment faire partie du centre. Si vous avez besoin de plus d'aide avec le zoom faites le moi savoir et je peux essayer de l'expliquer plus.