iOS 屏幕适配有2种方式一种是加约束另一种是实用Masonry封装的官方方法。
xib加约束就不再多说。
这次主要是怎么使用Masonry
首先在头文件中import "Masonry.h"
Masonry的主要属性如下图
//声明一个weakSelf防治循环引用
下边是代码
WS(weakself // 这次是从xib加载一个view进来
UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"WQYView" owner:self options:nil] firstObject];
//一定要先将view加入到spuerView中。
[self.view addSubview:view];
//调用mas_makeConstrains{}方法,这个方法是添加约束
//还有mas_updateConstrains方法,是更新约束的
//最后一个mas_remakeConstrains应该是取消约束的;
[view mas_makeConstraints:^(MASConstraintMaker *make) {
//设置左边的边距等于weakself.view左边的100;
make.left.equalTo(weakself.view).offset(100);
//设置右边的边距等于weakself.view右边边的100;
make.right.equalTo(weakself.view).offset(-100);
//设置高度等于宽度
make.height.equalTo(view.mas_width);
//设置底部的约束
make.top.equalTo(weakself.view).offset(130);
}];
除了 equalTo还有一个mas_equalTo他们两个的具体区别就是mas_equalTo是对equalTo的一个封装,添加了对NSNumber CGPoint CGSize 和CGRect的支持。一般情况下equalTo适用于基本数据类型.
网友评论