Configurez votre affichage Web comme suit:
- (void)webViewSettings {
NSString *htmlString = @"Your HTML String";
NSString* descHtmlString = [NSString stringWithFormat: @"<html><meta name=\"viewport\" content=\"width=300, user-scalable=yes\" /><div style='width:300px' id='ContentDiv'><font face=\"Arial\" size=2.5 color='#702f70'>%@</font></div></html>", htmlString];
descHtmlString = [descHtmlString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[self.webView loadHTMLString:descHtmlString baseURL:[NSURL URLWithString:@""]];
}
ensuite mis en œuvre UIWebViewDelegate
dans votre fichier d'interface et la méthode suivante dans le fichier de mise en œuvre:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *contentHeight = [self.descriptionWeb stringByEvaluatingJavaScriptFromString:@"document.getElementById('ContentDiv').offsetHeight"];
self.descriptionWeb.frame = CGRectMake(10,webView.frame.origin.y, 300, [contentHeight floatValue]);
}
[voir sizeThatFits:] ne change pas voir la taille Essayez [view sizeToFit] mais je ne suis pas sûr que cela fonctionnera même pour une vue web car elle se redimensionne en fonction des sous-vues, et la vue web n'a pas de sous-vues typiques. Par conséquent, ceci est un commentaire et non une réponse. – lukya