[Code Note] Get the text height after the Rich Text settings, after the notes
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController@end
RootViewController. m
# Import "RootViewController. h "@ interface RootViewController () @ end @ implementation RootViewController-(id) initWithNibName :( NSString *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // initialization interface [self addView];} # pragma-mark-functions // initialization interface-(void) addView {// text UILabel * dataLabel = [[UILabel alloc] init]; dataLabel. backgroundColor = [UIColor orangeColor]; dataLabel. text = @ "I Am a text 11111111111111111111111111111111111"; dataLabel. textColor = [UIColor redColor]; dataLabel. font = [UIFont fontWithName: @ "Arial" size: 14]; dataLabel. numberOfLines = 0; [self. view addSubview: dataLabel]; // rich text sets the 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]; // obtain the height CGRect fram = [dataLabel. attributedText boundingRectWithSize: CGSizeMake (210, MAXFLOAT) options: NSStringDrawingUsesLineFragmentOrigin context: nil]; dataLabel. frame = CGRectMake (50,100,210, fram. size. height);}-(void) didreceivemorywarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .}