利用 Masonry 进行代码适配,我们以这样一个例子来看:
在父视图 TopView上添加两个 Button, 对 button 进行约束,使得
leftBtn 满足约束:
距离左边界10,距离上边界10,距离父视图底部10,距离 RightBtn10.固定宽度100
rightBtn 满足约束:
距离右边界10,距离上边界10,距离底部10.
因为leftBtn是固定宽度,所以rightBtn会随着屏幕大小的变化而改变大小.
如图所示:
下面是对 TopView 的约束:
TopView满足约束:
TopView距离左边0,距离上边距100,距离右边距0,高度固定不变为100.
要使用 Masonry 进行代码适配,必须要导入第三方库:Masonry.
导入Masonry库之后,我们开始创建新的类 TopView,继承自 UIView .
重写它的 initWithFrame 方法:
-(instancetype)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
self.backgroundColor = [UIColor brownColor];
UIButton *leftBtn = [UIButton buttonWithType:UIButtonTypeCustom];
leftBtn.backgroundColor = [UIColor redColor];
[self addSubview:leftB