У меня есть один запрос. Я искал его много, но не смог найти его решение.
Я использую один api, в котором я получаю контент в виде строки HTML.
Теперь я хочу установить эти данные в UITextView. Теперь, чтобы вычислить высоту UITextView, во-первых, я использовал
CGSize constraint = CGSizeMake(width-MARGIN - (6 * 2), 20000.0f);
// Get the size of the text given the CGSize we just made as a constraint
CGSize size = [lbltitle.text sizeWithFont:[UIFont fontWithName:custom_font_name size:lbltitle.font.pointSize] constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping];
int lines = size.height / lbltitle.font.pointSize + 1;
[lbltitle setFrame: CGRectMake(lbltitle.frame.origin.x,lbltitle.frame.origin.y,width-MARGIN, lbltitle.font.pointSize * lines)];
но теперь, когда я передаю содержимое html, он генерирует высоту больше необходимой. Итак, каково решение для вычисления высоты UITextview с текстом HTML. Я использую ниже код, чтобы назначить HTML-текст UITextView.
[txtdescription setValue:data.desc forKey:@"contentToHTMLString"];
Заранее спасибо.
Привет, я нашел решение своего вопроса
https://github.com/mwaterfall/MWFeedParser
Мне нужно преобразовать первый текст HTML в обычный текст, тогда я могу рассчитать размер.
Вы можете использовать UIWebView
для UITextView
Вот
NSData* htmlData = [ content dataUsingEncoding:NSUTF8StringEncoding];
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];