2012-12-30 95 views
3

我明白在iOS6中新的自動佈局技術的想法是,你不再需要設置一個框架,但你的意圖編碼?如何使用自動佈局更改iOS6中的UIView大小?

繼續從這個在運行時,如果我改變一個UIView大小的框架,它的任何子視圖當前不移動和改變視圖。

我爲此創建了UIView約束的出口並更改了此約束的常量。這改變了UIView的大小,並且所有的子視圖都可以適當地移動。

因此,我在正確的軌道上嗎? 這是我如何在自動佈局下更改UIView大小?

回答

9

您不設置框架。你更新相關的約束條件(你需要引用這些約束條件,或者作爲出口或者在代碼中創建約束條件後保留的屬性)。

作爲一個簡單的例子,如果您固定了視圖的寬度,只需更改寬度約束的.constant屬性以在視圖上設置新的寬度。

這裏是它一個子視圖的例子視圖控制器:

enter image description here

創造出口的寬度和高度的限制和改變它們,當你想調整視圖。

+0

這是我正在得到的。我也在想這個,也是我問題的原因。謝謝。 – darbid

+0

添加了一個示例,以便您可以在故事板中看到這是如何佈置的。 – jrturton

+0

我剛剛重新閱讀您的問題,並意識到您已經知道這一點。那麼較短的答案是YES。你在正確的軌道上! – jrturton

相關問題