• 第三十五篇、简单的屏幕适配,字体适配


     开发中到处都要做屏幕适配,有些甚至字体也要适配,那么怎样能快速的来处理呢?

    公司设计图只给了6p的图,各种图片也只有3x,各种尺寸什么的都是3x的,所以写了下面这么个宏来处理
    // 获取宽度比例
    #define GKScreenWidthRatio  (GKScreenWidth / 414.0)
    // 获取高度比例
    #define GKScreenHeightRatio (GKScreenHeight / 736.0)
    // 适配宽度
    #define GKAdaptedWidth(width)  (ceilf((width) * GKScreenWidthRatio))
    // 适配高度
    #define GKAdaptedHeight(height) (ceilf((height) * GKScreenHeightRatio))
    // 适配字体
    #define CHINESE_SYSTEM(size) [UIFont systemFontOfSize:(size)]
    #define GKAdaptedFontSize(R) CHINESE_SYSTEM(GKAdaptedWidth(R))
    因为公司的设计搞都是6p的所以这里比例我用的是414 * 736,这个可以根据个人需求改成6或者5s的尺寸,有了这些用起来就爽了,比如下面…
    
    // 设置字体
    _timeLabel.font = GKAdaptedFontSize(10);
    // 设置尺寸
    self.textImageView.frame = CGRectMake(0, GKAdaptedHeight(26), GKAdaptedWidth(100), GKAdaptedHeight(50));
    甚至可以自己使用重写系统的CGRectMake方法…如有更好的方法可以互相交流
  • 相关阅读:
    Storm应用系列之——集成Kafka
    Storm常见模式——分布式RPC
    Storm常见模式——流聚合
    博客迁移
    设计模式学习笔记
    JStorm模型设计
    MySQL学习笔记
    JAVA学习笔记
    JavaScript学习笔记
    用ACE来写代码
  • 原文地址:https://www.cnblogs.com/HJQ2016/p/5903098.html
Copyright © 2020-2023  润新知