Я использую этот метод для получения высоты UILabel динамически:
+(CGSize) GetSizeOfLabelForGivenText:(UILabel*)label Font:(UIFont*)fontForLabel Size: (CGSize)LabelSize{
label.numberOfLines = 0;
CGSize labelSize = [label.text sizeWithFont:fontForLabel constrainedToSize:LabelSize lineBreakMode:NSLineBreakByCharWrapping];
return (labelSize);
}
С этим решением я получаю точный размер UILabel, если мой код работает ниже iOS 8 но если я запустил мое приложение на iOS7, то он возвращает другое значение.