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:
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