有时候给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;