用Masonry约束思想进行XIB约束

用代码和XIB分别进行约束实现以下效果
�效果图(竖屏).png
�效果图(横屏).png
//代码实现约束
    UIView *red = [UIView new];
    red.backgroundColor = [UIColor colorWithRed:1.000 green:0.400 blue:0.400 alpha:1.000];
    [self.view addSubview:red];
    [red mas_makeConstraints:^(MASConstraintMaker *make) {
        
        make.top.equalTo (@49);
        make.left.equalTo(@10);
        make.width.equalTo(@130);
        make.height.equalTo(@200);
        
    }];
    
    for (int i = 1; i < 4; i++) {
        UIView *green = [UIView new];
        green.backgroundColor =[UIColor colorWithRed:0.400 green:1.000 blue:0.400 alpha:1.000];
        [self.view addSubview:green];
        [green mas_makeConstraints:^(MASConstraintMaker *make) {
            
            make.top.mas_equalTo(63 * i);
            make.height.equalTo(@49);
            make.right.equalTo(@-10);
            make.left.equalTo(red.mas_right).offset(20);
            
        }];
        
        
    }
    
    UIView *blue = [UIView new];
    blue.backgroundColor = [UIColor colorWithRed:0.400 green:0.800 blue:1.000 alpha:1.000];
    [self.view addSubview:blue];
    [blue mas_makeConstraints:^(MASConstraintMaker *make) {
        
        make.top.equalTo(red.mas_bottom).offset(10);
        make.bottom.equalTo(@-5);
        make.right.equalTo(@-10);
        make.left.equalTo(@10);
        
    }];
第一步:对红色进行约束
�红色.gif
第二步:对三个绿色进行约束
绿色.gif
第三步:对蓝色进行约束
蓝色.gif
总结:大同小异
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容