iOS Détermination de la taille du contenu


Exemple

Dans de nombreux cas, par exemple lors de l'utilisation de vues Web dans des cellules de vue tableau, il est important de déterminer la taille du contenu de la page HTML rendue. Après avoir chargé la page, cela peut être calculé dans la méthode déléguée UIWebViewDelegate :

- (void) webViewDidFinishLoad:(UIWebView *) aWebView {
    CGRect frame = aWebView.frame;
    frame.size.height = 1;
    aWebView.frame = frame;
    CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    aWebView.frame = frame;

    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
}

Le code utilise une astuce supplémentaire pour régler rapidement la hauteur de la vue Web à 1 avant de mesurer la taille du raccord. Sinon, il rapporterait simplement la taille de l'image actuelle. Après la mesure, nous réglons immédiatement la hauteur à la hauteur réelle du contenu.

La source