设为首页 加入收藏

TOP

ios 判断屏幕显示是@2x还是@3x来调用字体大小
2017-10-16 18:18:44 】 浏览:7560
Tags: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;4,5,5s,6,7,8等为2;plus X为3

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

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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS百度推送上传pem证书提示‘证.. 下一篇iOS开发之AutoLayout中的Content ..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目