2010-09-17 14 views
3

Le Mail Message View est que je vois une vue de défilement avec un conteneur, le conteneur a de nouveau un en-tête (y compris à partir, la date et domaine) et le WebView de contenu.iOS Mail Message Voir comme UIWebView

Maintenant, lorsque vous effectuez un zoom dans le WebView, l'en-tête reste au même endroit et la taille.

Est-il possible de faire une vue comme celui-ci avec les API publiques? Je vois comme problème que UIWebView n'est pas une sous-classe de UIScrollView, donc ce n'est pas comme une vue de défilement dans une vue de défilement.

Répondre

-1

Vous pouvez placer un UIWebView à l'intérieur d'un UIScrollView d'Interface Builder ou par programme.

+0

ce n'est pas au sujet de la mise en place, il est le défilement et le zoom comportement que je veux avoir exactement comme dans le Mail Message Voir – catlan

+0

Je ne suis pas sûr que c'est une bonne idée et en toute sécurité. Comme Apple l'a dit dans la documentation: "Important: vous ne devez pas incorporer les objets UIWebView ou UITableView dans les objets UIScrollView, car un comportement inattendu peut se produire car les événements tactiles des deux objets peuvent être mélangés et mal gérés" – yageek

+0

Cependant, beaucoup de produits commerciaux le font. L'astuce consiste à désactiver le défilement dans la vue Web. –

1

javascript Injecter dans UIWebView fera une certaine mesure du travail, mais le zoom est toujours un problème. c'est-à-dire que nous ne pouvons pas zoomer uniquement sur les détails du corps du courrier en laissant les autres parties comme To, Cc, Bcc, Subject non zoomé.