Comment définir le décalage du contenu et de la taille du contenu dans une UIWebView
J'ai dû changer un UIScrollView
dans un UIWebView
en raison du formatage raisons.
Il y a un problème que j'ai besoin d'être en mesure d'obtenir le contenu de décalage retour à 0, 0
(que je suis en utilisant réutilisables UIWebView
s et de modification de contenu) et d'obtenir la taille du contenu pour que je puisse placer un bouton en bas; mais UIWebView
ne semble pas avoir cette.
Vous devez vous connecter pour publier un commentaire.
Ce problème peut être résolu assez facilement:
Rappelez-vous que UIEdgeInset est différente de CGRect!
Un guide sur UIEdgeInset peut être trouvé dans la Bibliothèque de développement iOS.
La meilleure façon que j'ai trouvé pour régler le problème était:
UIWebView
UIScrollView
À l'aide de la "- (void)webViewDidFinishLoad:(UIWebView *)webView {" délégué méthode que je détecte la taille de la
UIWebView
Définir le cadre de la
UIWebView
à la taille du contenu.UIWebView
UIScrollView
à la taille du contenu.Ensuite utilisé la fonctionnalité de la
UIScrollView
au lieu de laUIWebView
.Merci
-JM
L'Utilisation De JavaScript.
Je pense que la ligne suivante devrait faire de la magie:
Maintenant, vous pouvez demander de l'
contentSize
propriété de lascrollView
propriété d'unUIWebView
.Cela vous permet également de modifier la taille du contenu de ce site web, en utilisant
CGSizeMake (width, height)
.Une fois que vous obtenez le
UIScrollView
qui est à l'intérieur de laUIWebView
, il sera facile de changer ContentOffset etcontentSize
. Des informations sur la façon d'obtenir la scrollView : ScrollOffset dans UIWebView?Fonctionne pour moi