码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-10-14 18:36:33      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:字体   1.5   适配   bsp   auto   调用   efi   nbsp   ios   

传统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;4,5,5s,6,7,8等为2;plus X为3

// @3x屏幕字体为@2x字体的1.5倍大

#define kFontAuto(size) [UIFont systemFontOfSize:(size * kScreenScale / 2.0)]

 

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

标签:字体   1.5   适配   bsp   auto   调用   efi   nbsp   ios   

原文地址:http://www.cnblogs.com/buerjj/p/7667625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!