UILable自适应字体大小、自适应lable宽高

有时候给UIlable文字之后在小屏幕上发现文字由于太长显示不全,出现省略号

就像这种情况


有两种效果可以修改这种情况

第一种情况就是:lable宽度变大,字体大小不变化,效果就是这样:


如果你是用 xib画的,代码如下:

-(void)layoutSubviews
{

    [super layoutSubviews];
    _titleWCons.constant = 500;
    CGSize size = CGSizeMake(_titleWCons.constant, 40);
    CGSize lableSize = [_titleL.text sizeWithFont:[UIFont systemFontOfSize:18] constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
    _titleWCons.constant = lableSize.width;

}

_titleWCons.constant =500;是指lable的宽度



还有一种效果就是lable的宽度不变化,文字的字体变化,也就是字体大小自适应

效果就是这样,实际上字体已经变小了


_titleL.adjustsFontSizeToFitWidth =YES;




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章