Как указать высоту RTLabel и ScrollView в соответствии с содержимым?

#ios #objective-c #uiscrollview #xcode5 #html-parsing

#iOS #objective-c #uiscrollview #xcode5 #html-синтаксический анализ

Вопрос:

Я создаю приложение для чтения статей iOS для iPhone, используя платформу Xcode (5.1), и выбрал шаблон пустого приложения.

Я использую RTLabel библиотеку для анализа HTML-данных ScrollView . Гиперссылки не работают. Я столкнулся с проблемой управления RTLabel высотой в соответствии с содержимым (размер содержимого не фиксирован). ScrollView содержит UILabel , UIImage и RTLabel он работает, но я хочу управлять высотой прокрутки в соответствии с содержимым.

Я применил этот код, но он не работает.

 RTLabel *label = [[RTLabel alloc] initWithFrame:CGRectMake(10, 400, 310, 600)];

[self->scroller addSubview:label];

[label setText:_DetailModal1[3]];

[scroller setScrollEnabled:YES];

CGFloat scrollViewHeight = 0.0f;

  for (label in scroller.subviews)  {

 scrollViewHeight  = label.frame.size.height;   }

 [scroller setContentSize:(CGSizeMake(320, scrollViewHeight))];
  

Помощь приветствуется.

Ответ №1:

CGSize optimumSize = [оптимальный размер метки];
label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width,optimumSize.height 10);
scroller.contentSize = CGSizeMake(scroller.frame.size.width, label.optimumSize.height);