约束代码

view.translatesAutoresizingMaskIntoConstraints = NO;//默认为YES,需要设置为NO
 NSLayoutConstraint *centerX= [view.centerXAnchor constraintEqualToAnchor:_changImageView.centerXAnchor];

        //view1 和view2 在水平上中心点一样,view1的水平位置会随着view2 变化而变化
        NSLayoutConstraint *centerX= [view1.centerXAnchor constraintEqualToAnchor: view2.centerXAnchor];
           //view1 和view2 在垂直上中心点一样,view1的垂直位置会随着view2 变化而变化
//        NSLayoutConstraint *centerY= [view1.centerYAnchor constraintEqualToAnchor:view2.centerYAnchor];
           //view1左边框 和view2 左边框 距离为 0;constant 是他们的距离,view1的左边距会随着view2 变化而变化
           NSLayoutConstraint *x= [view.leadingAnchor constraintEqualToAnchor:view2.leadingAnchor constant:0];
         //view1上边框 和view2 上边框 距离为 0;constant 是他们的距离,view1的上边距会随着view2 变化而变化
        NSLayoutConstraint *Y= [view1.topAnchor constraintEqualToAnchor:view2.topAnchor constant:0];
        //view1 的宽为固定值 100
//        NSLayoutConstraint *width=  [view1.widthAnchor constraintEqualToConstant:100];
         //view1 的宽和view2的宽的比,为1时一样,随着view2一起变化
       // NSLayoutConstraint *width=  [view1.widthAnchor constraintEqualToAnchor:view2.widthAnchor multiplier:1.0];
        //view1 的高为固定值 100
        //NSLayoutConstraint *height=  [view.heightAnchor constraintEqualToConstant:100];
       //view1 的高和view2的高的比;为1时一样,随着view2一起变化
         NSLayoutConstraint *height=  [view1.heightAnchor constraintEqualToAnchor:view2.heightAnchor multiplier:1.0];
        //激活每个约束包含数组
        [NSLayoutConstraint activateConstraints:@[centerX,Y,width,height]];
//分别把每个约束激活
        //[centerX setActive:YES];
        //[Y setActive:YES];
        //[width setActive:YES];
        //[height setActive:YES];


//view1右边框 和view2 右边框 距离为 0;constant 是他们的距离,view1的右边距会随着view2 变化而变化
// NSLayoutConstraint *bottom= [view1.bottomAnchor constraintEqualToAnchor:view2.bottomAnchor constant:0];
//view1下边框 和view2 下边框 距离为 0;constant 是他们的距离,view1的下边距会随着view2 变化而变化
// NSLayoutConstraint *trailing= [view1.trailingAnchor constraintEqualToAnchor:view2.trailingAnchor constant:0];

 

 NSLayoutConstraint *Y= [view1.topAnchor constraintEqualToAnchor:view2.bottomAnchor constant:0];

这个表示view1的上边框和view2的下边框的距离,constant:为距离,constant<0表示view1的上边框在view2的下边框的上面,constant>0表示view1的上边框在view2的下边框的下面;

写约束要注意要写出水平一个约束、垂直一个约束、宽、高约束;或者上、右、下、左约束;不然会有约束的警告

转载于:https://my.oschina.net/lkeageer/blog/733627

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值