美文网首页我收录的代码
用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