登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

Masonry的适配

[复制链接]
来自: 李世铿 分类: iOS精品源码 上传时间: 2016-4-18 16:58:14
Tag:Masonry 视图布局 布局 storyboard xib

项目介绍:

文:我真的真的是文艺青年(简书作者)
Masonry的适配
1.为什么选择Masonry
    iOS的自动布局,可以使用xib/storyboard和frame(即代码)来适配。对于xib/storyboard来说iPhone现在屏幕有4种尺寸,如果要针对不同屏幕进行调整,用xib的话会比较麻烦,而且后期的维护工作将会非常的麻烦,xib适合一些布局简单而且经常不变的界面。如果用纯代码,可以在代码中统一调整,但是用代码的话也是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。
    所以在这里介绍纯一个代码自动布局的第三方库:Masonry。这个库使用率相当高,在全世界都有大量的开发者在使用,其star数量也是相当高的。

1.1Masonry支持的一些属性
[Objective-C] 查看源文件 复制代码
@property (nonatomic, strong, readonly) MASConstraint *left;左侧

@property (nonatomic, strong, readonly) MASConstraint *top上侧

@property (nonatomic, strong, readonly) MASConstraint *right;右侧

@property (nonatomic, strong, readonly) MASConstraint *bottom;下侧

@property (nonatomic, strong, readonly) MASConstraint *leading;首部

@property (nonatomic, strong, readonly) MASConstraint *trailing;尾部

@property (nonatomic, strong, readonly) MASConstraint *width;宽

@property (nonatomic, strong, readonly) MASConstraint *height;高

@property (nonatomic, strong, readonly) MASConstraint *centerX;横向居中

@property (nonatomic, strong, readonly) MASConstraint *centerY;纵向居中

@property (nonatomic, strong, readonly) MASConstraint *baseline;文本基线
这些属性与NSLayoutAttrubute的属性是一样的,比如NSLayoutAttrubuteLeft,NSLayoutAttrubuteTop,NSLayoutAttrubuteRight..........如下:
0.png




2.Masonry的一些简单的实例
2.1居中显示一个view
1.png
demo

2.png
demo的运行效果





2.2一个对象相对于superView的约束
3.png
demo

4.png
demo运行效果


2.3让两个高度为150的view垂直居中且等宽且等间隔排列间隔为10(自动计算其宽度,高度)
5.png
demo

6.png
demo的运行效果


2.4在UIScrollView顺序排列一些view并自动计算contentSize
7.png

00.png
demo

8.png
demo的运行效果

    从scrollView的scrollIndicator可以看出scrollView的内部已如我们所想排列好了,这里的关键就在于container这个view起到了一个中间层的作用能够自动的计算uiscrollView的contentSize

2.5比例(multipliedBy)
1.png
demo

2.png
demo的运行效果


总结:
通过上面的例子,已经把Masonry的功能介绍的差不多了,如果还有兴趣的话可以自行研究官方的demo。Masonry是一个非常优秀的autolayout库 能够节省大量的开发和学习时间 尤其适合纯代码的iOSer 在iPhone6发布后引发的适配潮中 Masonry一定可以助你一臂之力 。

Demo下载:



相关源码推荐:

我来说两句
*滑动验证:
所有评论(70)
vmlee92 2016-4-18 17:04:16
感谢分享,Code4App有你更精彩
回复
evanbourn123 2016-4-18 17:15:07
淡定,淡定,淡定……
回复
zixinzhu723 2016-4-18 17:39:01
谢谢楼主
回复
chenfeng4269 2016-4-18 18:04:41
强烈支持楼主ing……
回复
TPSky 2016-4-18 23:35:28
正需要啊,感谢楼主无私分享!
回复
mtfy0929 2016-4-19 02:33:43
我只是路过打酱油的。
回复
jiayier123 2016-4-19 08:14:39
楼主威武啊,Code4App有你更给力!
回复
alway991 2016-4-19 08:49:53
虽不明,但觉厉!
回复
yangxl 2016-4-19 09:09:47
虽不明,但觉厉!
回复
提取码:  下载次数:73 状态:已购或VIP 售价:0(原价:5)金钱 下载权限:初级码农 
2127 0 73
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表