masonry中的屏幕宽度一半怎么表示

 我来答
没美兰0D
2017-02-10 · TA获得超过1232个赞
知道小有建树答主
回答量:1585
采纳率:0%
帮助的人:474万
展开全部
1MagicNumber->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和MaxOSX我们先来看一段官方的samplecode来认识一下Masonry1[view1mas_makeConstraints:^(MASConstraintMaker*make){2make.edges.equalTo(superview).with.insets(padding);3}];看到block里面的那句话:makeedgesequalTosuperviewwithinsets通过链式的自然语言就把view1给autolayout好了是不是简单易懂?使用
东莞大凡
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于... 点击进入详情页
本回答由东莞大凡提供
百度网友b8a4a25
2018-10-30 · TA获得超过294个赞
知道答主
回答量:76
采纳率:100%
帮助的人:33.5万
展开全部

宽度占屏幕的一半有2种方法:

make.width.equalTo(self.mas_width).multipliedBy(0.5);
 make.left.equalTo(self.mas_left).with.offset(0);
 make.right.equalTo(self.mas_centerX).with.offset(0);

屏幕宽度的一半的值:

self.mas_centerX
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式