问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios怎么用masonry做屏幕适配

发布网友 发布时间:2022-05-22 22:07

我来回答

1个回答

热心网友 时间:2023-10-09 01:08

1 MagicNumber -> autoresizingMask -> autolayout
以上是纯手写代码所经历的关于页面布局的三个时期
在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了
在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变
在iphone5-iphone5s时代 window的size变了(320,568) 这时autoresizingMask派上了用场(为啥这时候不用Autolayout? 因为还要支持ios5呗) 简单的适配一下即可
在iphone6+时代 window的width也发生了变化(相对5和5s的屏幕比例没有变化) 终于是时候抛弃autoresizingMask改用autolayout了(不用支持ios5了 相对于屏幕适配的多样性来说autoresizingMask也已经过时了)
那如何快速的上手autolayout呢? 说实话 当年ios6推出的同时新增了autolayout的特性 我看了一下官方文档和demo 就立马抛弃到一边了 因为实在过于的繁琐和啰嗦(有过经验的朋友肯定有同感)
直到iphone6发布之后 我知道使用autolayout势在必行了 这时想起了以前在浏览Github看到过的一个第三方库Masonry 在花了几个小时的研究使用后 我就将autolayout掌握了(重点是我并没有学习任何的官方文档或者其他的关于autolayout的知识) 这就是我为什么要写下这篇文章来推荐它的原因
介绍
Masonry 源码
Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性而且同时支持 iOS 和 Max OS X
我们先来看一段官方的sample code来认识一下Masonry
1 [view1 mas_makeConstraints:^(MASConstraintMaker *make) { 2make.edges.equalTo(superview).with.insets(padding); 3 }];
看到block里面的那句话: make edges equalTo superview with insets
通过链式的自然语言 就把view1给autolayout好了 是不是简单易懂?
使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 源泰评级邮票VF95分代表什么等级? 源泰评级的绝品邮票是多少分啊? 为什么邮票要买评级票? 源泰评级95分相当于asg 源泰邮票评级为真品什么意思? 源泰评级对邮票的后胶/二胶打分吗? 源泰评级号码顺序? 源泰评级标准? 源泰评级能鉴定真假币吗 源泰评级的邮票认可度怎么样? 源泰评级口碑如何? 源泰评级评的邮票认可度高吗? 源泰评级全品起始分为什么是95分? 东莞中通同城快递多少钱? 我在东莞,然后想通过快递公司或邮政快递寄一份物品,也是寄到东莞。总重量是 9KG。分别大概要多少钱? 东莞同城快递多少钱? 结婚6周年送什么礼物 怎样做到出其不意 你不在意的必然给你出其不意是什么原理 怎么哄女孩子开心,要出其不意的 什么样的调侃方式会给男人出其不意的惊喜? ...在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸? ios开发用苹果原生的类cgrect怎么做屏幕适配 如何使用Masonry简化iOS屏幕适配 ios 能根据判断屏幕高来做适配么 iOS 设备的屏幕尺寸、分辨率及其屏幕边长比例详细情况是怎样的? ios 开发中计算iphone的不同宽高是多少 420不锈钢对人体有害吗 420不锈钢管会生锈吗? intel amt9.0 5m driver 是什么驱动 install intel amt driver and ipt Thinkpad X230,无法安装Intel AMT,安全模式下也无法安装,请问怎么解决,不安装这个对系统有何影响 Intel AMT驱动无法安装问题 Dell 无法安装Intel AMT HECI intel AMT的主要特征是什么? 联想y500 intel amt 联想的Intel AMT 7.1 - Management Engine Interface & Serial Over LAN (SOL) 驱动程序怎么安装? 无法安装驱动程序(Intel(R) Active Management Technology - SOL) 海尔电脑驱动盘中有AMT,AUDIO,INTEL,KEYBOARD,LAN,NVIDIA,RAIE都是什么意思,驱动什么的??? Intel_HECI_MB 是什么东西 最新电影去哪找