Masonary简单使用

Masonary

注意:(若想适配ipad 在general 中 选择 devices -> Universal)

引入Masonry 在github 上搜索 就可以了

引入头文件 @“Masonry”

在viewDidLoad 中写入

    UIView *myView = [[UIView alloc] init];
    myView.backgroundColor = [UIColor blueColor];
    [self.view addSubview:myView];

[myView mas_makeConstraints:^(MASConstraintMaker *make) {
    // 设置当前center和父视图的center一样
    make.center.mas_equalTo(self.view);
    // 设置当前视图的大小
    make.size.mas_equalTo(CGSizeMake(300, 300));
}];


UIView *view1 = [[UIView alloc] init];
view1.backgroundColor = [UIColor redColor];
[myView addSubview:view1];

UIView *view2 = [[UIView alloc] init];
view2.backgroundColor = [UIColor yellowColor];
[myView addSubview:view2];


int padding = 10;

[view1 mas_makeConstraints:^(MASConstraintMaker *make) {
    // 设置其位于父视图的Y的中心位置
    make.centerY.mas_equalTo(myView.mas_centerY);
    // 设置其左侧和父视图偏移10个像素
    make.left.equalTo(myView).with.offset(padding);
    // 设置其右侧和view2偏移10个像素
    make.right.equalTo(view2.mas_left).with.offset(-padding);
    // 设置高度
    make.height.mas_equalTo(@120);
    // 设置其宽度
    make.width.equalTo(view2);
}];

[view2 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.centerY.mas_equalTo(myView.mas_centerY);
    make.left.equalTo(view1.mas_right).with.offset(padding);
    make.right.equalTo(myView).with.offset(-padding);
    make.height.mas_equalTo(view1);
    make.width.equalTo(view1);
}];
NSLog(@"%f %f",self.view.frame.size.width,self.view.frame.size.height); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值