2017-01-25 2 views
1

У меня есть некоторые виджеты, определенные в XIB, я хочу программно установить привязки ограничений. Когда я устанавливаю ImageView, похоже, работает, но UITable исчезает, когда устанавливаются левые, правые или нижние привязки.ios установка привязки из таблицы XIB не работает должным образом

Также таблица не устанавливает Y позицию под ImageView ...

- (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 perfect! благодаря! сделайте это ответом, чтобы получить благодарность! – MaKo

+0

Вы также берете точку :) –

ответ

1

Активируйте constraints как у вас было сравнение данных в вашей последней линии. В противном случае вы просто даете ограничения компоненту, и они не находятся в состоянии активации, тогда ничего не происходит, то есть компоненты ведут себя так, как будто у них нет ограничений.

Примечание:

Всякий раз, когда вы изменяете constraints на любой компонент программно, как для некоторого эффекта теперь вы хотели макете изменения компонента, то можно убедиться, что вы во-первых, удалить все предыдущие ограничения правильно, даже когда вы хотели обновить ни одного constraint, сначала сначала нужно удалить все предыдущие ограничения, иначе x-code получить конфликты.

Смежные вопросы