j'ajouté du texte dans UITextView
et de comprendre les limites que je couleur mon UITextView
avec la couleur cyan.espace supplémentaire à la fin de UITextView
Après google.com il y a un peu d'espace supplémentaire que je veux supprimer.
- (void)viewDidLoad {
[super viewDidLoad];
NSString *desc = [self htmlAfterReplacingTagsAndAddingStyle];
_descriptionTextView.attributedText = [[NSAttributedString alloc] initWithData: [desc dataUsingEncoding:NSUTF8StringEncoding] options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
_descriptionTextView.linkTextAttributes = @{ NSForegroundColorAttributeName: [UIColor blueColor], NSUnderlineStyleAttributeName: [NSNumber numberWithInt:NSUnderlineStyleSingle] };
_descriptionTextView.dataDetectorTypes = UIDataDetectorTypeLink;
_descriptionTextView.scrollEnabled = NO;
[self setTextViewHeight];
}
setTextViewHeight
- (void)setTextViewHeight {
UIFont *font = [UIFont fontWithName:@"OpenSans" size:14.0];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, _descriptionContainer.frame.size.width, CGFLOAT_MAX)];
label.numberOfLines = 0;
label.lineBreakMode = NSLineBreakByWordWrapping;
label.font = font;
NSString *desc = [self htmlAfterReplacingTagsAndAddingStyle];
label.attributedText = [[NSAttributedString alloc] initWithData: [desc dataUsingEncoding:NSUTF8StringEncoding] options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
[label sizeToFit];
_descriptionTextView.backgroundColor = UIColor.cyanColor;
[_descriptionTextView setContentInset:UIEdgeInsetsMake(0, 0, -80, 0)];
_descriptionContainerHeight.constant = label.frame.size.height;
}
Je lis sur le réglage encart de contenu, mais ce n'est pas utile. Changer la valeur de -80 n'a aucun impact.
Je vous serais reconnaissant quelques conseils qui peuvent me aider à éliminer le présent espace supplémentaire au bas de UITextView.
D'accord. Je pense que la méthode du PO pour mesurer la hauteur des cordes est soit incorrecte, soit au moins gaspilleuse. – danh
@AsthaGupta a fait ma réponse pour résoudre votre problème? –
Salut Reinier - Merci pour la réponse. Mais cela fonctionne dans certains cas, pas tous. Si ma chaîne n'a pas de saut de ligne, cela fonctionne comme un charme. Cependant, si ma chaîne a des sauts de ligne, je suis toujours confronté au problème tel que mentionné ci-dessus. Je vais upvote votre réponse, mais je ne peux pas l'accepter comme une solution :) –