zoukankan      html  css  js  c++  java
  • 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)] 
  • 相关阅读:
    大佬讲话听后感
    P1226快速幂取余
    对拍
    P1017 进制转换
    P1092 虫食算 NOIP2002
    P1003 铺地毯
    P1443 马的遍历
    P1032 字串变换
    P1379 八数码问题
    2-MAVEN 基本命令
  • 原文地址:https://www.cnblogs.com/buerjj/p/7667625.html
Copyright © 2011-2022 走看看