Моя проблема почти похожа на this размер установки для соответствия отображает весь текст в метке, но он перекрывает другие ячейки в виде таблицы, поскольку высота ячейки различна. для вычисления высоты настоящего время я использую этот методКак вычислить высоту текста, который содержит emoji iphone
+(CGSize)CommentSize:(NSString*)comment {
return [comment sizeWithFont:[UIFont boldSystemFontOfSize:messageTextSize] constrainedToSize:CGSizeMake(265, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
}
Он вычисляет высоту текста правильно, но дополнительная высота (6 пикса), что занятой смайлики не добавляются к высоте сообщений.
Я также попытался установить текст на другой лейбл сделал это sizetofit и получить высоту и передать это так, но он дает такую же высоту, что и выше метод ограниченного
+(CGSize)CommentSize:(NSString*)comment {
UILabel *reviews = [[UILabel alloc]initWithFrame:CGRectMake(14, 13,265,30)];//Set frame
reviews.numberOfLines=0;
reviews.lineBreakMode = UILineBreakModeWordWrap;
reviews.font = [UIFont boldSystemFontOfSize:14];
reviews.text = comment;
[reviews sizeToFit];
CGFloat reviewlblheight = reviews.frame.size.height;
CGSize maxlblSize = CGSizeMake(265,reviewlblheight);
return maxlblSize;
}
, как я могу вычислить высоту , помогите ребятам.
Нашли другую ссылку, связанную с этим выпуском https://github.com/mattt/TTTAttributedLabel/issues/82. Пытался реализовать решение, предложенное mooshee. но не смог решить проблему. может ли кто-нибудь предложить, как я могу это решить.
Решение
Небольшой редактировать ко второму фрагменте кода выше решается вопрос - Изменение UILabel к TTTAttributelabel высота рассчитывается с использованием ТТТ и UILabel различны.
Любой, кто сталкивается с той же проблемой, может использовать второй фрагмент кода. Я не уверен, что это правильный подход, но он решает проблему.
спасибо.
комментарий sizeToFit и перепроверить, что случилось? – mindfreak
@mindfreak то же самое, что и над другими ячейками. – vamsi575kg
Он работал, спасибо за подсказку @ vamsi575kg – iAmd