有時候給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;