UIWebview ne sera pas de zoom, même après le réglage de scalesPageToFit OUI
J'ai un UIWebview
qui est chargé comme une sous-vue lorsqu'un utilisateur sélectionne un onglet sur un UISegmentedControl
. Pour une raison quelconque, je ne peux pas l'obtenir pour permettre pinch/zooming
.
J'ai mis le code suivant dans la viewDidLoad:
méthode, donc, il faut travailler.
self.myWebView = [[[UIWebView alloc] initWithFrame:self.view.frame] autorelease];
self.myWebView.backgroundColor = [UIColor whiteColor];
self.myWebView.scalesPageToFit = YES;
self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.myWebView.delegate = self;
[self.view addSubview: myWebView];
J'ai essayé de charger une UIWebView
à partir d'une PLUME, et d'en créer par programmation avec en vain. Est-il quelque chose que je suis absent? Ce qui pourrait être à l'origine de la webview d'ignorer le pincement et de zoom?
Merci!
scalesPageToFit = YES
cela fonctionne, mais il modifier vos paramètres par défaut de la taille du contenu, Regarde ma réponse ce sera utile pour vous.OriginalL'auteur Jonah | 2010-02-28
Vous devez vous connecter pour publier un commentaire.
Je vois que vous êtes réglage de la
autoresizingMask
. Est-ce à dire que vous avez créé laUIWebView
avec une taille initiale deCGRectZero
? Pouvez-vous interagir avec le document? Je veux dire, ne défilement/tapping travail?Pourquoi ne pas tenter une autre page web? La règle que la page que vous êtes en essais avec les a un peu de configuration pour interdire le pincement/zoom. (Cela peut être influencée par la page)
Vous êtes correct. Je n'avais que le chargement des pages de wikipédia et pour une raison quelconque, ils ne permettent pas de zoom. Aucune idée de pourquoi ils ne le font pas? Merci!
Pas totalement sûr. Je pense que c'est fait avec le
viewport
méta-données .. check developer.apple.com/safari/library/documentation/...OriginalL'auteur Stefan Arentz
semblent être la solution appropriée
Cool solution!! C'est ce que je cherchais.... Merci Vaibhav
Saran cela ne fonctionne pas lorsque vous pincez la WebView et faites pivoter l'appareil.
OriginalL'auteur Vaibhav Saran
J'ai résolu ce problème avec la définition d'une vue de port:
Bonne chance
OriginalL'auteur srgtuszy
Dans mon expérience, vous devez définir scalesPageToFit avant la UIWebView charges. Cela signifie, avant de viewDidLoad etc. Ce que je fais, il est dans "shouldStartLoadWithRequest"
Mon interprétation de la documentation, c'est que le scalesPageToFit propriété dicte la façon dont la page est chargée. Il ne modifie pas les choses après le fait.
Espère que cette aide.
OriginalL'auteur Chris
FYI:
fonctionne mais
n'est pas sur l'iPhone. La documentation dit d'utiliser oui/non. Je suppose que le cas des questions dans ce cas. En obj-c, les valeurs sont OUI/NON et 1/0
OriginalL'auteur Michael Nguyen
Vous devez activer le multi-touch. Pincée implique plus d'un doigt sur l'écran:
[myWebView setMultipleTouchEnabled:YES]
OriginalL'auteur Martin Britz
C'est ce qu'Apple propose dans la webview classe de référence.
OriginalL'auteur Vlad