iOS开发 - 新特性的坑之应用字体根据系统字体大小而变化

iOS10之后,只要应用加入了相应代码就可以让应用的字体大小和系统同步,诸如此类的说明在网上横行,各种介绍,但却很少有给出实例的,有人问我怎么设,说没反应,我试了下并没发现什么,看了对方的代码,原来是少了一句话:

网上的很多说法是adjustsFontForContentSizeCategory属性加上,preferredFontForTextStyle的作用倒是容易被放大的adjustsFontForContentSizeCategory所忽略,两者缺一不可,实际上adjustsFontForContentSizeCategory的功能只是是否开启适应系统字体,是一个布尔变量,真正起作用的是preferredFontForTextStyle。

下面给出一个实例供大家参考,但是前提是你必须用Xcode8和iOS10,模拟器不支持:

   UILabel *titleLabel = [[UILabel alloc] init];
    titleLabel.frame = CGRectMake(16, 100, 320-40, 100);
    titleLabel.font =[UIFont preferredFontForTextStyle:UIFontTextStyleBody];
    titleLabel.adjustsFontForContentSizeCategory = YES;
    titleLabel.text = @"UIFont 的preferredFontForTextStyle: 意思是指定一个样式,并让字体大小符合用户设定的字体大小。";
    titleLabel.numberOfLines = 0;
    titleLabel.backgroundColor = [UIColor clearColor];
    [self.view addSubview:titleLabel];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingFire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值