Wednesday, June 24, 2015

Increase UILabel height dynamically:

CGRect frame = self.securityValueLbl.frame;
CGSize maximumLabelSize = CGSizeMake(frame.size.width, 80); //MAXFLOAT

NSStringDrawingOptions options = NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin;

NSDictionary *attr = @{NSFontAttributeName: self.securityValueLbl.font};
CGRect expectedLabelFrame = [self.securityValueLbl.text boundingRectWithSize:maximumLabelSize
                                             options:options
                                          attributes:attr
                                             context:nil];

frame.size.height = ceilf(expectedLabelFrame.size.height);
self.securityValueLbl.frame = frame;


No comments: