J'utilise une vue méta comme mentionné ici Why does UIWebView shrink images? pour UIWebView. Cela formate bien le portrait et je n'ai pas à compenser pour une mise à l'échelle bizarre. Cependant, une fois tournée vers le paysage, je ne peux pas profiter de la largeur supplémentaire. Ce qui veut dire que je voudrais insérer plus de texte dans une seule ligne pour le paysage. Tout reste à l'échelle à 1,0. Existe-t-il un moyen de changer la taille de la fenêtre en .75 en rotation et de revenir à 1.0 en mode portrait?Formatage paysage UIWebview avec fenêtre
2
A
Répondre
0
J'ai écrit cette fonction pour définir la largeur de la fenêtre lors de la redimensionnement d'UIWebView. Vous pouvez facilement l'adapter pour définir une propriété de fenêtre d'affichage autre que la largeur.
-(NSString *) setViewportWidth:(CGFloat)inWidth {
NSString *result = [_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"(function (inWidth) { "
"var result = ''; "
"var viewport = null; "
"var content = 'width = ' + inWidth; "
"var document_head = document.getElementsByTagName('head')[0]; "
"var child = document_head.firstChild; "
"while (child) { "
"if (null == viewport && child.nodeType == 1 && child.nodeName == 'META' && child.getAttribute('name') == 'viewport') { "
"viewport = child; "
"content = child.getAttribute('content'); "
"if (content.search(/width\\s=\\s[^,]+/) < 0) { "
"content = 'width = ' + inWidth + ', ' + content; "
"} else { "
"content = content.replace(/width\\s=\\s[^,]+/ , 'width = ' + inWidth); "
"} "
"} "
"child = child.nextSibling; "
"} "
"if (null != content) { "
"child = document.createElement('meta'); "
"child.setAttribute('name' , 'viewport'); "
"child.setAttribute('content' , content); "
"if (null == viewport) { "
"document_head.appendChild(child); "
"result = 'append viewport ' + content; "
"} else { "
"document_head.replaceChild(child , viewport); "
"result = 'replace viewport ' + content; "
"} "
"} "
"return result; "
"})(%d)" , (int)inWidth]];
return result;
}
Questions connexes
- 1. Reformatage pour l'affichage paysage
- 2. Largeur de remplissage dans l'orientation paysage UIWebView (iPhone)?
- 3. UIWebView Avec PDF
- 4. Eval stacktrace avec formatage
- 5. Formatage avec mako
- 6. UIWebView avec UISearchBar pour la recherche
- 7. Programmation avec Interface Builder en mode paysage
- 8. Difficulté avec les applications avec une orientation paysage forcé
- 9. UIWebView chevauchement
- 10. Orientation paysage pour UITabBarController?
- 11. uiwebview (mobilesafari) avec en-tête statique
- 12. UIWebView non réactif
- 13. mkmapview en mode paysage
- 14. UIAlertView en mode paysage
- 15. MFMailComposeViewController en paysage
- 16. paysage NavigationController et portrait
- 17. UITextField en orientation paysage
- 18. Affichage de MFMailComposeViewController en mode paysage
- 19. Xml au texte avec le formatage
- 20. Problème de formatage avec Tiny MCE
- 21. PHP: Formatage de chaînes avec printf
- 22. Formatage du texte Twitter (TweetText) avec C#
- 23. Archiver/désarchiver UIWebView?
- 24. formatage domdocument
- 25. iphone - UIWebView Problème
- 26. UIWebView défile par saccades
- 27. return value javascript UIWebView
- 28. UIViewControllers et UIWebView
- 29. Report Viewer Paysage pdf export
- 30. Rotation Monotouch dans Portrait/Paysage