2017-08-29 8 views
-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) 
    } 
} 

ありがとう:]

答えて

関連する問題