美文网首页我收录的代码
用Masonry约束思想进行XIB约束

用Masonry约束思想进行XIB约束

作者: 刘栋 | 来源:发表于2015-12-13 21:15 被阅读1085次
用代码和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
总结:大同小异

相关文章

网友评论

  • wokenshin:这个地方涉及到一个问题,竖屏的时候是有状态栏的,横屏的时候没有状态栏,这里的布局中没能动态的删除状态栏所造成的距离差。如果坚挺横竖屏的话 会不会比较麻烦呢
    刘栋:@wokenshin 感谢指正..写的时候没考虑到状态栏的问题...主要是我一直手写约束,一直没用XIB.突发奇想想练练XIB发现其实约束思想都差不多.给后来人一点信心去学习XIB约束.

本文标题:用Masonry约束思想进行XIB约束

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