iOS: UILabel的adjustsFontSizeToFitWidth与 sizeToFit与sizeThatFits

本文介绍了iOS中UILabel的属性adjustsFontSizeToFitWidth,当设置为yes时,UILabel会根据宽度自动调整字体大小。同时,讨论了sizeToFit方法,它会根据sizeThatFits方法调整自身大小,而sizeThatFits返回适合的尺寸。注意,不应在子类中重写sizeToFit,而应重写sizeThatFits。此外,提供了NSString的一行和多行文字尺寸计算方法。


adjustsFontSizeToFitWidth:

设为yes 。根据label的宽度,自适应font



- (void)sizeToFit:

sizeToFit会自动调用sizeThatFits方法;

sizeToFit不应该在子类中被重写,应该重写sizeThatFits


- (CGSize)sizeThatFits:(CGSize)size

sizeThatFits传入的参数是receiver当前的size,返回一个适合的size

sizeToFit可以被手动直接调用

sizeToFit和sizeThatFits方法都没有递归,对subviews也不负责,只负责自己


NSString:

  一行:

– sizeWithFont:

– sizeWithFont:forWidth:lineBreakMode:


多行

– sizeWithFont:constrainedToSize:

– sizeWithFont:constrainedToSize:lineBreakMode





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值