美文网首页
Masonry的简单使用(一)

Masonry的简单使用(一)

作者: Sunyc2016 | 来源:发表于2016-12-02 13:45 被阅读0次

一、新建工程

二、导入Masonry,可从我的GitHub上获取"Masonry":https://github.com/sycFuture/Masonry

导入“Masonry.h”头文件

三、填入如下代码

- (void)viewDidLoad {

[super viewDidLoad];

UIView *greenView = UIView.new;

greenView.backgroundColor = UIColor.greenColor;

greenView.layer.borderColor = UIColor.grayColor.CGColor;

greenView.layer.borderWidth = 2;

[self.view addSubview:greenView];

UIView *redView = UIView.new;

redView.backgroundColor = UIColor.redColor;

redView.layer.borderColor = UIColor.cyanColor.CGColor;

redView.layer.borderWidth = 2;

[self.view addSubview:redView];

UIView *blueView = UIView.new;

blueView.backgroundColor = UIColor.blueColor;

blueView.layer.borderColor = UIColor.purpleColor.CGColor;

blueView.layer.borderWidth = 2;

[self.view addSubview:blueView];

UIView *orangeView = UIView.new;

orangeView.backgroundColor = UIColor.orangeColor;

orangeView.layer.borderColor = UIColor.brownColor.CGColor;

orangeView.layer.borderWidth = 2;

[self.view addSubview:orangeView];

// 使这三个控件等高

CGFloat padding = 10;//貌似是控件之间的距离

[greenView mas_makeConstraints:^(MASConstraintMaker *make) {

//设置greenView距离顶部的高度和距离左侧的高度均为padding

make.top.left.mas_equalTo(padding);

//设置greenView距离blueView的距离为padding

make.bottom.mas_equalTo(blueView.mas_top).offset(-padding);

//设置左侧距离redView的距离为padding

make.right.mas_equalTo(redView.mas_left).offset(-padding);

//设置greenView与redView等宽

make.width.mas_equalTo(redView);

}];

[redView mas_makeConstraints:^(MASConstraintMaker *make) {

make.top.bottom.height.mas_equalTo(greenView);

make.left.mas_equalTo(greenView.mas_right).offset(padding);

make.right.mas_equalTo(-padding);

}];

[blueView mas_makeConstraints:^(MASConstraintMaker *make) {

make.top.mas_equalTo(greenView.mas_bottom).offset(padding);

make.left.mas_equalTo(padding);

make.right.mas_equalTo(orangeView.mas_left).offset(-padding);

make.bottom.mas_equalTo(-padding);

make.height.mas_equalTo(greenView);

make.width.mas_equalTo(orangeView);

}];

[orangeView mas_makeConstraints:^(MASConstraintMaker *make) {

make.top.height.bottom.mas_equalTo(blueView);

make.left.mas_equalTo(blueView.mas_right).offset(padding);

make.right.mas_equalTo(-padding);

}];

}

四、运行即可看到如下效果

相关文章

  • Masonry的简单使用(一)

    一 简介: Masonry是一个轻量级的布局框架(OC),拥有自己的描述语法,采用更优雅的链式语法封装起来的自动布...

  • Masonry的简单使用(一)

    一、新建工程 二、导入Masonry,可从我的GitHub上获取"Masonry":https://github....

  • Masonry简单使用及如何利用Masonry约束宽相等

    Masonry简单使用及如何利用Masonry约束宽相等 其实Masonry封装的API和苹果官方的思路是非常一致...

  • Masonry简单使用

    一、 Masonry简介: 1)Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装...

  • Masonry简单使用

    介绍:Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有...

  • Masonry的简单使用

    记录一下,Masonry的简单使用 /*UILabel *titleLab = [UILabel new];tit...

  • Masonry的简单使用

    首先,在正式使用Masonry之前,我们先来看看在xib中我们是如何使用AutoLayout 从图中我们可以看出,...

  • Masonry的简单使用

    Masonry是干什么的我就不废话了,相信用到它的人不会不知道,我们直接进入正题。 一、下面是Masonry给出的...

  • Masonry的简单使用

    有时候我们需要用代码设置约束,而苹果爸爸的NSLayoutConstraint看着实在让人恶心,简洁优雅的Maso...

  • Masonry的简单使用

    这里是Masonry给我们的属性 @property (nonatomic, strong, readonly) ...

网友评论

      本文标题:Masonry的简单使用(一)

      本文链接:https://www.haomeiwen.com/subject/zuirettx.html