Monday, April 23, 2012

Adjust font size to the UILable


        nameLable_.numberOfLines = 1;
        nameLable_.minimumFontSize = 15;
        nameLable_.adjustsFontSizeToFitWidth = YES;

If you want to adjust font size this way, label.numberOfLines = 1 is mandatory.

* If numberOfLines != 1, You can get frame hight using this:


        CGSize labelSize = [@"" sizeWithFont:nameLable_.font forWidth:nameLable_.frame.size.width lineBreakMode:nameLable_.lineBreakMode];
       
        nameLable_.frame = CGRectMake(nameLable_.frame.origin.x, nameLable_.frame.origin.y, nameLable_.frame.size.width, labelSize.height);