-1
IカスタマイズのUIViewControllerクラスAを記述し、それは石積みを使用するように、クラスBは、使用snapkit更新contraints
クラスAは、Objective-Cで書かれているクラスAから継承。クラスBは迅速に書かれているので、スナップキットを使用します。
サブビューAaの制約を定義すると、クラスBのサブビューAaの制約を更新したいと思います。しかし、クラスBで定義された新しい制約が機能しないことがわかりました.Aaのレイアウトでは、 A.
例コード:助けを
// class A.mm
- (void)viewDidLoad {
[super viewDidLoad];
self.Aa = [[UIView alloc] initWithFrame:CGZeroRect];
[self.view addSubview:self.Aa];
[self.Aa mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.bottom.equalTo(self.view);
make.top.equalTo(self.view).offset(64);
}];
}
// class B.swift
override func viewDidLoad() {
super.viewDidLoad()
self.Aa.snp.updateConstraints { (make) in
make.left.right.bottom.equalToSuperview()
make.top.equalToSuperview().offset(108)
}
}
ありがとう:]