iPhone设备适配(更新中·····)

应用场景:

前段时间公司开发一个新项目,要求在各个设备上均显示一致,老大要求纯代码开发,尝试使用第三方库masonry开发,但效果是不是很好,无法满足需求。后来通过查找资料得到可以通过如下的图建立联系找到解决方法


设备逻辑尺寸和像素关系示意图.png
代码如下:
/**
*  1080*1920转6的系数
*/
static CGFloat  const parameterOne =0.96;
/**
*  6转5的系数
*/
static CGFloat  const parametertwo =1.171875;
static CGFloat  const parameterThree =1.15;


+ (CGFloat)adaptionFrom:(CGFloat)pixel{
   CGFloat chanagePixel;
if ([UIScreen mainScreen].bounds.size.width ==320) {
           if ([UIScreen mainScreen].bounds.size.height ==480) {
               
           }else if ([UIScreen mainScreen].bounds.size.height ==568){
           return    chanagePixel  =  pixel/parameterOne/3*2/parametertwo/2;
           }
       }else if ([UIScreen mainScreen].bounds.size.width ==375){
        return   chanagePixel  =  pixel/parameterOne/3;
       }else if ([UIScreen mainScreen].bounds.size.width ==414){
        return   chanagePixel  =  pixel*parameterThree/3;
       }
return 0 ;
}
缺点:粗略方法、计算次数过多,需要一个恒定定参数,后期优化,不支持4s等
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,173评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 对于有社群有粉丝的个人或者组织,邀请粉丝或者一些大v写文章在公众号发布,给予他们稿费,稿费前期可能得先垫付,后期通...
    D018_阿德_淘阅读 1,651评论 0 0
  • 给人个大概框架参考!从高到低! 佛,魔,神,妖,人,鬼,畜生! 很多人的信仰也不过神的级别,所以仙人常言,不究竟!...
    纵情嬉戏天地间阅读 2,875评论 0 0
  • 文/吃货猫 首先给那些被我标题吸引进来的小伙伴们说一声:抱歉,此文无关干货,也不是心灵鸡汤的大道理,只是我对自己写...
    吃货猫阅读 6,831评论 7 13