oc中view添加到了B上但是通过masonry设置了和A的约束
在Objective-C中,可以使用Masonry库来设置视图的约束。假设你已经将View添加到了B上,并且想要设置它与A的约束,你可以按照以下步骤进行操作:
-
导入Masonry库:在你的ViewController的头文件中添加
#import <Masonry/Masonry.h>。 -
创建View并添加到B上:在合适的位置创建View,并将其添加到B上。例如,可以使用下面的代码将View添加到B上:
UIView *view = [[UIView alloc] init];
[view setBackgroundColor:[UIColor redColor]];
[B addSubview:view];
- 使用Masonry设置约束:接下来,使用Masonry的方法来设置View与A的约束。例如,以下代码将View的左边缘与A的左边缘对齐:
[view mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(A.mas_left);
}];
- 添加其他约束:如果需要,你可以继续使用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上,以便能够正确地设置约束
原文地址: http://www.cveoy.top/t/topic/hU4a 著作权归作者所有。请勿转载和采集!