UIScrollView size pour correspondre à UITextView size

J'ai un UIScrollView avec un bloc de text dans un UITextView . Le text peut être n'importe quelle quantité de mots provenant d'un server.

Je souhaite que la taille de défilement de la vue de défilement corresponde à la taille de UITextView .

Quelle est la pratique actuelle pour faire cela?

Capture d'écran:

entrez la description de l'image ici

UITextView est une extension de UIScrollView . Vous pouvez donc get sa taille de contenu en utilisant la propriété contentSize.

Vous pouvez utiliser quelque chose comme ci-dessous pour get la hauteur de votre textview

 CGSize size = [@"Your ssortingng" sizeWithFont:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:22] constrainedToSize:CGSizeMake(500, CGFLOAT_MAX)]; _textView.frame = CGRectMake(x,y, width, size.height); _scrollview.frame = CGRectMake(x,y, width, size.height); 

ou il y a un petit hack que vous pouvez utiliser: p Utilisez une label pour get la hauteur de votre text.

  UILabel *tempLabel = [[UILabel alloc]initWithFrmae:_textView.bounds]; tempLabel.numberOfLines = 0; // Important to do tempLabel.text = @"Your Text"; [tempLabel sizeToFit]; // This will resize your Label and now you can use it's height to manage your textView. 

Utilisez maintenant la hauteur de ce tempLabel

 tempLabel.frame.size.height