iphone - How to get label's height when text goes multiple lines -
this question has answer here:
- how calculate uilabel height dynamically? 10 answers
i creating label programatically in detail view on table cell click.ai setting text accordingly , set label height that. code :
nsstring *mytitlestring = [discussiondata valueforkey:@"name"]; cgsize size = [mytitlestring sizewithfont:[uifont systemfontofsize:14.0] constrainedtosize:cgsizemake(500, cgfloat_max)]; float lbltitleheight = size.height; lbltitle.text = mytitlestring; but problem not able set height of lable if multiple line. how achieve this?
why can't set labels size? did try set label multiline:
nsstring *mytitlestring = [discussiondata valueforkey:@"name"]; cgsize size = [mytitlestring sizewithfont:[uifont systemfontofsize:14.0] constrainedtosize:cgsizemake(500, cgfloat_max) linebreakmode:lbltitle.linebreakmode]; lbltitle.frame = (cgrect){.oririn = lbltitle.frame.origin, .size = size}; lbltitle.numberoflines = 0; lbltitle.text = mytitlestring; i recommend not use method sizetofit, when call multiple times - label may become narrow.
Comments
Post a Comment