Je sais que vous pouvez utiliser un JavaScript pour faire ce est un moyen de faire la même chose en utilisant l'objectif-C? p> p>
4 Réponses :
Essayez ceci ... UIView * v = [[webView subviews] lastObject];
if([v isKindOfClass:[UIScrollView class] ]) {
if ([v respondsToSelector:@selector(setScrollEnabled]) {
[v setScrollEnabled:NO];
}
if ([v respondsToSelector:@selector(bounces)]) {
[v bounces:NO];
}
}
C'est une très mauvaise idée. UIWebView Code> La hiérarchie de la vue interne peut changer dans n'importe quelle mise à jour du système d'exploitation. Au moins, vérifiez si la Sous-site répond à ces méthodes avant de les appeler.
Pouvez-vous expliquer ce que cela signifie? est lastObject l'élément ?
@Melina La dernière sous-évaluation de l'UIWebView, @Rpetrich a ajouté le chèque, thx
La dernière sous-évaluation de l'UIWebView est la zone de contenu actuelle? à droite?
Un couple notes .. Il est surchargé de vérifier les méthodes spécifiques, car vous savez déjà que c'est un UISCrollView, vous savez donc quelles méthodes cela aura. En outre, il est setbounces: non code>, pas
rebondit: non code>.
Tout fonctionne sans setbounces:, Setscrollenabled: est suffisant.
Utilisation @ Aaron-Saunders et @ Matt-Rix's Réponses, voici ce qui fonctionne le mieux pour moi:
Vous pouvez également accéder à la société ScrollView comme ceci:
webView.scrollView.scrollEnabled = false; webView.scrollView.bounces = false;
Pas besoin d'utiliser des méthodes complexes. Vous pouvez accéder à ScrollView de WebView directement comme ci-dessous. P>
web_view.scrollview.scrollenabled = non; p>