ios 判断屏幕显示是@2x还是@3x来调用字体大小_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > ios 判断屏幕显示是@2x还是@3x来调用字体大小

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

 2017/10/14 17:25:46  布尔-  程序员俱乐部  我要评论(0)
  • 摘要:传统font大小适配可能会根据屏幕宽度与iphone5或iphone6宽度的一个比例来适配。但如果有这样一个需求,在显示@2x图片的手机上显示一种字体,在显示@3x图片的手机上显示另一个固定大小的字体。所以这里的重点是要区分手机屏幕显示图片是@2x型还是@3x型的。CGFloatscale=[UIScreenmainScreen].scale,就它了。UIScreen的scale属性在iphone5,6,6s,7,8打印都是2,在plus,iPhoneX打印都是3
  • 标签: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)]

 

上一篇: NPOI导出WPF DataGrid控件显示数据 下一篇: 没有下一篇了!
发表评论
用户名: 匿名