iOS的Masonry介绍和使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS的Masonry介绍和使用

iOS的Masonry介绍和使用 一、背景 在iPhone3GS及其之前,window的尺寸都是320X480,简单开发即可; 出现iPhone4 4S出现Retina,但window是尺寸还是不变,继续简单开发; 出现iPhone5 5S,window的尺寸都是320X568,即高度变了,采用iOS提供的autoresizingMask, 可以简单适配,继续简单开发。 出现iPhone6 6S及其Plus,window的width和height都发生各种变化,但屏幕比例保持不变,采用autolayout可以完成任务,但匹配比较麻烦。采用xib文件添加各种约束,或采用Visual Format Language (VFL)的编码方式可以完成基本的开发任务。 二、Masonry的介绍 GitHub的地址:/SnapKit/Masonry 轻量级框架,能以简单明了地实现页面布局。 链式语法,可读性高; [view1 mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(superview).with.insets(padding); }]; 可以理解为 make edges equalTo superview with insets padding 比xib文件添加各种限制和VFL语言更简洁,更有利于后续的维护和修改。 三、Masonry的使用 从GitHub下源码Masonry-master,添加到工程文件中。在pch文件加上 #define MAS_SHORTHAND #define MAS_SHORTHAND_GLOBALS #import Masonry.h 把examples的controller和view都导入到工程的对应的目录下。 就可以开始学习。 四、Masonry的知识点 1、MASConstraintMaker @interface MASConstraintMaker : NSObject /*The following properties return a new MASViewConstraint with the first item set to the makers associated view and the appropriate MASViewAttribute */ @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; ——X向中心 @property (nonatomic, strong, readonly) MASConstraint *centerY; ——Y向中心 @property (nonatomic, strong, readonly) MASConstraint *baseline; ——基线 #if TARGET_OS_IPHONE || TARGET_OS_TV @property (nonatomic, strong, readonly) MASConstraint *leftMargin; @property (nonatomic, strong, readonly) MASConstraint *rightMargin; @property (nonatomic, strong

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档