ios 判断屏幕显示是@2x还是@3x来调用字体大小

  传统字体 font 大小适配可能会根据屏幕宽度与 iphone5 或 iphone6 宽度的一个比例来适配。但如果有这样一个需求,在显示 @2x 图片的手机上显示一种字体,在显示 @3x 图片的手机上显示另一个固定大小的字体。

  所以这里的重点是要区分手机屏幕显示图片是@2x型还是@3x型的。

CGFloat scale = [UIScreen mainScreen].scale

  就它了。UIScreen 的 scale 属性在 iphone 5,6,6s,7,8 打印都是 2,在 plus,iPhone X 打印都是3。

  所以就有下面的宏定义

/* 字体相关 */
#define kScreenScale [UIScreen mainScreen].scale  // iphone 3gs为1;    ihpne 4,5,5s,6,7,8等为2;      iphone plus X为3
// @3x屏幕字体为@2x字体的1.5倍大
#define kFontAuto(size) [UIFont systemFontOfSize:(size * kScreenScale / 2.0)] 

转载于:https://www.cnblogs.com/buerjj/p/7667625.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值