屏幕适配

iOS 屏幕适配有2种方式一种是加约束另一种是实用Masonry封装的官方方法。

xib加约束就不再多说。

这次主要是怎么使用Masonry

首先在头文件中import "Masonry.h"

Masonry的主要属性如下图

屏幕适配_第1张图片

//声明一个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适用于基本数据类型.

你可能感兴趣的:(屏幕适配)