Dynamiczne uzyskiwanie wysokości UILabel zgodnie z tekstem zwraca inną wartość dla iOS 7.0 i iOS 6.1
Korzystam z tej metody, aby uzyskać wysokość UILabel dynamicznie:
+(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);
}
Dzięki temu rozwiązaniu otrzymuję dokładny rozmiar UILabel, jeśli mój kod działa pod iOS 8, ale jeśli uruchomię aplikację na iOS7, to zwróci inną wartość.