iOS 如何做到完美适配字体大小

 最近一直很纠结于字体大小的改变,因为我们是初创公司,所以没有产品经理,一切页面都是UI说过关了,才可以过关,所以最近把我愁坏了,不过还是找到如何做到字体的完美适配.

首先,需要宏定义屏幕的宽度,高度,还有缩放比例

#define kWidth [UIScreen mainScreen].bounds.size.width

#define kHeight [UIScreen mainScreen].bounds.size.height

#define kProportion 1.18 * self.proportion

然后再viewdidload里面来调用

    self.fontAdatper = [self getFontWithWidth:kWidth withHeight:kHeight];




然后再外面写一个缩放比例的方法,按照不同屏幕按照缩放(以5倍为例)

#pragma mark 根据宽高值返回字号放大缩小倍数(以5为基准)

- (NSInteger)getFontWithWidth:(NSInteger)width withHeight:(NSInteger)height

{

    if (width == 320 && height == 480) {

        return -2;

    } else if (width == 320 && height == 568) {

        return 0;

    } else if (width == 375 && height == 667) {

        return 1;

    } else if (width == 414 && height == 736) {

        return 2;

    }

    return 0;

}



这已经完成多一半了,但是还是差一点东西就是

在你设置的字体里面加上下面这句话就可以了

    companyLabel.font = [UIFont systemFontOfSize:11 + self.fontAdatper];




转载于:https://my.oschina.net/u/2404655/blog/518848

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值