Как я могу получить высоту UILable динамически с HTML-контентом?

0

У меня есть один запрос. Я искал его много, но не смог найти его решение.

Я использую один 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"];

Заранее спасибо.

  • 0
    Возможный дубликат Как мне измерить UITextView к его содержимому на iOS 7?
  • 0
    Я хочу, чтобы это работало IOS 5 выше
Показать ещё 1 комментарий
Теги:
uitextview

2 ответа

0
Лучший ответ

Привет, я нашел решение своего вопроса

https://github.com/mwaterfall/MWFeedParser

Мне нужно преобразовать первый текст HTML в обычный текст, тогда я могу рассчитать размер.

0

Вы можете использовать UIWebView для UITextView

Вот

NSData* htmlData = [ content dataUsingEncoding:NSUTF8StringEncoding];
                [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];
  • 0
    но если я использую UIWebView, то как я могу получить размер UIWebview? и это итеративный список в UITableView, так что если я буду использовать UIWebView, то это займет больше нагрузки и больше памяти
  • 0
    Вы рисуете свой веб-вид, расширяя весь экран с цветом фона. Теперь HTML-строка будет с ним, и он будет рисовать для. Вам не нужно рассчитывать размер.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню