2015-09-29 2 views
1

Я использую автоматический макет. У меня есть представление с подвью (sb1). Я программно добавляю к этому представлению еще один subview (sb2). Я добавляю ограничения для этого нового subview.Программно добавьте ограничение для просмотра относительно родного брата

То, что я хочу добиться:

добавить sb2 ниже sb1 добавить ограничение на вершину SB2, чтобы прикрепить его к sb1.

Что я пробовал:

[self.containerView insertSubview:sb1 
        belowSubview:sb2]; 

NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:sb1 
        attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual 
        toItem:sb2 attribute:NSLayoutAttributeTop multiplier:1.0f constant:0.f]; 

[self.otherLeftView addConstraint:constraint]; 

Что происходит мои Добавленные подтаблицы в настоящее время прижаты к верхней части представления контейнера, а не к sb1 (что я хочу, чтобы это произошло). Визуальная чего происходит:

enter image description here

Кто-нибудь знает, как я могу добавить ограничение между SB1 и SB2? Благодаря!

+0

Как о стеке? –

+0

Вы сдерживаете обе их вершины равными, и это именно то, что вы получаете. –

+0

@JoshCaswell Как я могу добавить ограничение вертикального интервала? – user1282637

ответ

1

Попробуйте это:

NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:sb1 
        attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual 
        toItem:sb2 attribute:NSLayoutAttributeTop multiplier:1.0f constant:0.f]; 
Смежные вопросы