第三方Masonry-实现纯代码自动布局(2)

在ViewVontroller里写个

1.居中显示一个View

    UIView *view = [[UIView alloc]init];
    view.backgroundColor = [UIColor colorWithRed:1.000 green:0.492 blue:0.618 alpha:1.000];
    [self.view addSubview:view];
    /**
     *  居中显示一个View
     *
     *  @param make 中心点、宽高
     *
     *  @return
     */
    [view mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(self.view);
        make.size.mas_equalTo(CGSizeMake(300, 300));
        
    }];

效果图见(3).

2.让一个view略小于其SuperView(边距为10)

UIView *view1 = [[UIView alloc]init];
    [view1 setBackgroundColor:[UIColor colorWithRed:0.500 green:0.462 blue:0.236 alpha:1.000]];
    [view addSubview:view1];
    
    
    /**
     *  让一个view略小于其SuperView(边距为10)
     *
     *  为什么bottom和right里的offset是负数呢?
     *  因为这里计算的是绝对的数值  计算的bottom需要小鱼sv的底部高度
     *  所以要-10 同理用于right
     *
     */
    [view1 mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.edges.equalTo(view).with.insets(UIEdgeInsetsMake(10, 10, 10, 10));
//        等价
        make.top.left.bottom.and.right.equalTo(view).with.insets(UIEdgeInsetsMake(10, 10, 10, 10));
        
//        等价
//        make.top.equalTo(view).with.offset(10);
//        make.left.equalTo(view).with.offset(10);
//        make.bottom.equalTo(view).with.offset(-10);
//        make.right.equalTo(view).with.offset(-10);
    }];

效果图见(3).

你可能感兴趣的:(第三方Masonry-实现纯代码自动布局(2))