2016-04-25 99 views
0

我在表格視圖項目下方有一些動作按鈕。有7個項目。但是,有些時候,某些操作按鈕將被隱藏。然而,當我躲在一個項目,位置留一樣的,你可以在圖片中看到:隱藏視圖並相應地重新定位其他視圖

My items My items after hide

My constraints are looking like this

我怎樣才能確保其他項目填寫自己的立場?

+0

,如果你不需要支持的iOS 8,使用'UIStackView'。 –

+0

您對操作按鈕的父視圖有何意義? –

+0

但是當我隱藏父視圖時,其他視圖會自動調整它們的位置嗎? –

回答

0

outletsconstraints和根據需要改變constant約束。

根據您的示例取attach button's leading constraint(左約束)的出口並減少它與隱藏按鈕的寬度不變(在您的情況下向前按鈕的寬度)+減少按鈕之間的空間。

你可以連接出口,只需按Ctrl +從相應的約束拖動類助理編輯器打開。

示例;

@IBOutlet weak var buttonLeadingConstraint : NSLayoutConstraint? 

然後更改

self.buttonLeadingConstraint.constant = self.buttonLeadingConstraint.constant - 50; 

// here 50 is space between button + button width 

希望這將有助於:)

+0

在額外的[self.view layoutIfNeeded] – Eike

+0

我想避免處理約束,但我想它是唯一的方法。謝謝! –

+0

這是我認爲最好的方式,因爲你的所有元素都可以通過改變一個約束的常量來管理。 – Lion

相關問題