2014-01-13 5 views
3

Кто-нибудь знает, как получить высоту RTLabel?Как получить высоту RTLabel

Что мне нужно сделать, это отрегулировать высоту родительского вида базы RTLabel на той же высоте RTLabel.

Спасибо!

ответ

7

Чтобы получить высоту RTLabel использовать свойство "optimumSize".

RTLabel *someLabel = [[RTLabel alloc] init]; 
someLabel.frame = CGRectMake(0.f, 0.f, 300.f,100.f); 
someLabel.text = @"<p>Some <b>HTML</b></p>"; 
CGSize optimumSize = [someLabel optimumSize]; 
someLabel.frame = CGRectMake(0.f, 0.f, 300.f,optimumSize.height); 
0

Я думаю, что это просто

CGFloat height = CGRectGetHeight(rtLabel.bounds) 
+1

Немного лучше было бы читать его с помощью 'CGRectGetHeight()', то 'CGFloat высота = CGRectGetHeight (rtLabel.bounds);' Кроме того, Apple предложил не называть Ивар с [подчеркивание] (http://stackoverflow.com/questions/3521254/prefixing-property-names-with-an-underscore-in-objective-c), что-то, что нужно иметь в виду. –

+0

Обновлено. Я просто использовал проект для RTLabel из Github -https: //github.com/honcheng/RTLabel, но изменил его только на rtLabel. – ansible

Смежные вопросы