Uilabel implementation of Text adaptive method (IOS7)
-(void) inituserinterface{UILabel *label = [[UILabel alloc]init]; Label.numberoflines = 0; You need to set the number of display lines to unlimited label.font = [Uifont systemfontofsize:15]; Label.textalignment = Nstextalignmentcenter; Label.text = @ "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; Cgsize size = [self sizeWithString:label.text font:label.font]; Label.bounds = CGRectMake (0, 0, size.width, size.height); Label.center = Self.view.center; [Self.view Addsubview:label]; }//Definition method facilitates multiple label calls to add code reusability-(cgsize) sizewithstring: (NSString *) string font: (Uifont *) font{cgrect rect = [string bou Ndingrectwithsize:cgsizemake (320, 8000)//limit the maximum width and height options:nsstringdrawingtruncates Lastvisibleline | nsstringdrawingusesfontleading | nsstringdrawinguseslinefragmentorigin//using the line break mode attributes:@{nsfontattributename:font}// Font Dictionary of descendants Context:nil]; return rect.size;}
iOS Uilabel implementation of text adaptive method