在Objective-C中,可以使用Masonry库来设置视图的约束。假设你已经将View添加到了B上,并且想要设置它与A的约束,你可以按照以下步骤进行操作:

  1. 导入Masonry库:在你的ViewController的头文件中添加#import <Masonry/Masonry.h>

  2. 创建View并添加到B上:在合适的位置创建View,并将其添加到B上。例如,可以使用下面的代码将View添加到B上:

UIView *view = [[UIView alloc] init];
[view setBackgroundColor:[UIColor redColor]];
[B addSubview:view];
  1. 使用Masonry设置约束:接下来,使用Masonry的方法来设置View与A的约束。例如,以下代码将View的左边缘与A的左边缘对齐:
[view mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(A.mas_left);
}];
  1. 添加其他约束:如果需要,你可以继续使用Masonry的方法来添加其他约束。例如,以下代码将View的顶部与A的顶部对齐,并且设置View的宽度等于A的宽度的一半:
[view mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(A.mas_left);
    make.top.equalTo(A.mas_top);
    make.width.equalTo(A.mas_width).multipliedBy(0.5);
}];

通过以上步骤,你可以使用Masonry来设置View与A的约束。记得在设置约束时,确保View已经添加到了B上,以便能够正确地设置约束

oc中view添加到了B上但是通过masonry设置了和A的约束

原文地址: http://www.cveoy.top/t/topic/hU4a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录