2016-06-24 14 views
0

同じ高さと幅の等しい4つのビューがあります。今、いくつかの条件で1つのビューの幅を0に変更したいのであれば、どのようにコードでそれを行うことができますか?ビューの幅は固定されていません。他のビューと同じ幅のビューの幅を変更する

+1

HaveあなたはUIStackViewを見ましたか?それはあなたが望むことをするかもしれない。 –

+0

UIStackViewを使用しない場合は、0の幅を持つビューにゼロフレームを与えてみてください。 –

答えて

0

1)あなたのビューコントローラでのロード:

2)は、自動サイズ変更が制約

[[NSBundle mainBundle] loadNibNamed:@"NibView" owner:self options:nil]; 

nibView.translatesAutoresizingMaskIntoConstraints = NO; 

3にマスクオフ)

NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:nibView 
                       attribute:NSLayoutAttributeWidth 
                       relatedBy:NSLayoutRelationEqual 
                       toItem:nil 
                       attribute:NSLayoutAttributeNotAnAttribute 
                      multiplier:1.0 
                       constant:yourValue]; 

4.制約を作成します)幅の制約を追加する

[self.view addConstraint:widthConstraint]; 
関連する問題