Pour webviews, où le premier sous-vue est un scrollview, dans le dernier SDK, si une page HTML est plus long que le cadre, pas de barre de défilement s'affiche, et si le contenu html se passe à la ligne avec le cadre, ou vous avez un espace au bas de l'image, 'regarde' comme il n'y a pas de scroll nécessaire, et rien au-dessous de la ligne. Dans ce cas, je pense que vous devriez certainement flash les barres de défilement dans la délégué
- (void)webViewDidFinishLoad:(UIWebView *)webView;
méthode pour avertir l'utilisateur qu'il y a plus de choses "hors de la boîte".
NSArray *subViews = [[NSArray alloc] initWithArray:[webView subviews]] ;
UIScrollView *webScroller = (UIScrollView *)[subViews objectAtIndex:0] ;
Avec le HTML, à l'horizontale contenu est enroulé automatiquement, afin de vérifier la webscroller hauteur.
if (webScroller.contentSize.height > webView.frame.size.height) {
[webScroller flashScrollIndicators];
}
Le flash est si courte, et il arrive alors que plus de vues sont en cours de chargement, qu'il peut être négligé. Pour contourner ça, on peut aussi se trémousser ou de rebond ou de défilement ou mettre à l'échelle le contenu un peu via le générique UIView commitAnimations