最新消息:文章中包含代码时,请遵守代码高亮规范!

IOS UILabel根据文本长度改变字体大小【原创】

iOS Ace 505浏览 0评论

最近在项目中遇到一个购物车数量问题。购物车数量label是放在一个红色圆点中的,如果文字长度超过了,Label就会显示…。但是label的宽度又不能改变,所以我写了一个label的分类方法,可以自己根据文本长度改变字体大小。希望对大家有用。


#pragma mark -- 获取label的字体大小

- (void)fontForLabel:(CGFloat)number{

{

while (number) {

NSDictionary *attrs = @{NSFontAttributeName : [UIFont boldSystemFontOfSize:number * kFontProportion]};

CGSize size=[self.text sizeWithAttributes:attrs];

if (size.width > self.width) {

number -= 0.1;

} else {

break;

}

}

self.font = FONT(number * kFontProportion);


}

}

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/21319.html

您必须 登录 才能发表评论!