2016年9月13日
摘要: 前面的几篇文章讲解了自动布局库SnapKit的使用方法。本文通过一个完整的样例(登录页面)来演示在实际项目中如何使用SnapKit来实现自动化布局的。1,效果图如下 2.代码讲解(1)用户名、密码输入区域(白色区域)设置垂直居中约束,其高度是固定90,宽度自适应(距离屏幕左右侧都为15像素)(2)用 阅读全文
posted @ 2016-09-13 16:23 鬼神杀破狼 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1,约束优先级我们使用SnapKit的时候,还可以定义约束的优先级。这样当约束出现冲突的时候,优先级高的约束覆盖优先级低的约束。具体优先级可以放在约束链的结束处。 (1)可以设置如下几种优先级 priorityLow():设置低优先级,优先级为250priorityMedium():设置中优先级,优 阅读全文
posted @ 2016-09-13 15:46 鬼神杀破狼 阅读(5074) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中我介绍了如何使用SnapKit的 snp_makeConstraints 方法进行各种约束的设置。但有时我们的页面并不是一直固定不变的,这就需要修改已经存在的约束。本文介绍如何更新、移除、代替现有的约束。1,删除约束要实现对现有的约束进行更新或者移除,我们需要先将约束的结果赋值给一个局 阅读全文
posted @ 2016-09-13 15:32 鬼神杀破狼 阅读(6219) 评论(0) 推荐(0) 编辑
摘要: 案例一: 要求:无论在什么尺寸的设备上(包括横竖屏切换),红色view都居中显示。 实现: #import "ViewController.h"#import "Masonry.h"@interface ViewController ()@end@implementation ViewControl 阅读全文
posted @ 2016-09-13 14:19 鬼神杀破狼 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 首先说几点:我一般将数值类型的约束用mas_equalTo,而相对于某个控件,或者某个控件的某个约束,我会使用equalTo,如:make.size.mas_equalTo(CGSizeMake(100, 100));make.center.equalTo(weakSelf.view);setNee 阅读全文
posted @ 2016-09-13 11:33 鬼神杀破狼 阅读(383) 评论(0) 推荐(0) 编辑