2017-01-25 7 views
1

XIBで定義されているウィジェットがいくつかありますが、プログラムでconstrains-anchorsを設定したいと思います。私はimageViewを設定すると、動作するようだが、UITableは左または右または下のアンカーが設定されているときに消えています。また、表には、ImageViewの下にY位置を設定されていないXIBテーブルの設定アンカーが正しく動作しない

...

- (void)viewDidLayoutSubviews{ 
    [super viewDidLayoutSubviews]; 

    [self setupConstrains]; 
} 

- (void)setupConstrains { 

// //image world 
    self.whatDoppelsView.translatesAutoresizingMaskIntoConstraints = false; 

    [self.whatDoppelsView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor].active = YES; 
    [self.whatDoppelsView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor].active = YES; 

    //table, 
    self.table.translatesAutoresizingMaskIntoConstraints = false; 
//  
    [self.table.topAnchor constraintEqualToAnchor:self.whatDoppelsView.bottomAnchor constant:0]; 
// 
// [self.table.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:1]; 
// 
// //[self.table.heightAnchor constraintEqualToConstant:900]; 
//  
    [self.table.heightAnchor constraintEqualToAnchor:self.view.heightAnchor multiplier:0.50]; 

// [self.table.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor].active = YES; 
// [self.table.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor].active = YES; 

// [self.table.bottomAnchor constraintEqualToAnchor: self.view.bottomAnchor].active = YES; 

} 

私はテーブル、大手末尾または下部アンカーのコメントを解除した場合、それは消え、またテーブルには、私のImageViewの下にする必要があります。

このレイアウトを修正する方法は、ありがとう!

+1

最後の行で行ったように、制約を有効にします。 –

+0

HI @the_dahiya_boy thats完璧!ありがとう!ポイントの感謝を得るためにそれを答えてください! – MaKo

+0

あなたはまた、いくつかのポイントを取る:) –

答えて

1

最後の行で行ったようにconstraintsを有効にしてください。さもなければ、あなたはコンポーネントに制約を与え、それらはアクティブ化状態ではなく、何も起こらない、すなわちコンポーネントは制約を持たないように振舞う。

注:いくつかの効果のために、今、あなたの変化成分レイアウトに望んでいたよう

がするたびに、あなたも、あなたは、まず適切以前のすべての制約を削除することを確認することが、プログラム的に任意のコンポーネントにconstraintsを変更あなたが単一のものを更新したいときはconstraint、それから先に完全に以前の制約をすべて削除しなければなりません。それ以外の場合はx-codeが競合します。

関連する問題