2015-06-04 154 views
-1

我在我的視圖控制器中有一組視圖,每組視圖的約束條件爲15。當我按下VC上的其他按鈕時,我有一個視圖,靠近頂部,高度是雙倍。我如何讓其餘的視圖捕捉到他們的新約束?以編程方式更新約束?

+0

您需要提供有關您擁有哪些約束條件以及您希望視圖在您的一個視圖的高度加倍時如何移動的信息。 – rdelmar

+0

我有一組UIViews,每個的約束是在前一個下面的25。當它們中的一個調整到它的原始高度的兩倍時,我想讓它下面的所有視圖向下移動以滿足它下面的約束。現在,當我更改視圖的框架時,視圖會調整大小,但其他所有內容都不會更新。 – tfa2773

+0

如果高度加倍的人對它下面的人有約束,並且那個人對它下面的人有約束等,那麼當高度變化時,他們都應該向下移動。正如你所說,你不應該改變視圖的框架,你應該修改它的高度限制。 – rdelmar

回答

0
NSLayoutConstraint *sample = [NSLayoutConstraint constraintWithItem:yourTargetView 
                     attribute:NSLayoutAttributeLeft 
                     relatedBy:NSLayoutRelationEqual 
                      toItem:yourTargetsParentView 
                     attribute:NSLayoutAttributeLeft 
                     multiplier:0.00 
                     constant:100]; 
[yourTargetsParentView addConstraint:sample];