One.
Two, engineering drawings.
Three, code.
RootViewController.h
#import <UIKit/UIKit.h> @interface Rootviewcontroller:uiviewcontroller@end
Rootviewcontroller.m
#import "RootViewController.h" @interface Rootviewcontroller () @end @implementation rootviewcontroller-(ID) Initwithnibname: (NSString *) Nibnameornil Bundle: (NSBundle *) nibbundleornil{self = [Super Initwithnibname: Nibnameornil Bundle:nibbundleornil]; if (self) {//Custom initialization} return to self;} -(void) viewdidload{[Super Viewdidload]; Do any additional setup after loading the view. Initialize interface [self addview]; } #pragma-mark-functions//initialization interface-(void) addview{//text UILabel *datalabel = [[UILabel alloc] init]; Datalabel.backgroundcolor = [Uicolor Orangecolor]; Datalabel.text = @ "I am text text text text text text literal text literal text 11111111111111111111111111111111111"; Datalabel.textcolor = [Uicolor Redcolor]; Datalabel.font = [Uifont fontwithname:@ "Arial" size:14]; Datalabel.numberoflines = 0; [Self.view Addsubview:datalabel]; Rich Text set text line spacing Nsmutableparagraphstyle *paragraphstyle = [[Nsmutableparagraphstyle alloc]init]; Paragraphstyle.linespacing = 4; Nsdictionary *attributes = @{Nsfontattributename:[uifont systemfontofsize:14], Nsparagraphstyleattributename: Paragraphstyle}; Datalabel.attributedtext = [[nsattributedstring alloc]initwithstring:datalabel.text attributes:attributes]; Gets the height of the set text spacing after cgrect fram = [Datalabel.attributedtext boundingrectwithsize:cgsizemake (maxfloat) options: Nsstringdrawinguseslinefragmentorigin Context:nil]; Datalabel.frame=cgrectmake (fram.size.height);} -(void) didreceivememorywarning{[Super didreceivememorywarning]; Dispose of any resources the can be recreated.}
"Code note" to get text height after rich text settings