2014-10-05 77 views
0

我是新來autolayout。 我有一個視圖層次與自動佈局工作正常。UIDynamicAnimation問題與自動佈局

我有一個顯示菜單的容器視圖。我使用Dynamics來動畫這個視圖以產生流行效果:視圖從小尺寸增長到其目標尺寸。

效果很好。問題是,由於視圖需要縮小到很小的尺寸(比如5x5開頭),所有動畫的第一部分都無法解析我的子視圖約束(如前導AND尾部空間不能同時爲10,因爲視圖本身是10)。

我不在乎如果在這個最小規模的佈局是凌亂或超過視圖框架,但我不知道如何定義我的約束,使其工作。

一樣,有沒有辦法告訴自動佈局:

  • 這尾隨空格應該是10,但如果你不能再忽視它

或者類似的東西。由於我知道應該忽略哪個約束條件,如果有辦法告訴它自動佈局而不是發出警告並讓操作系統「猜測」哪個約束條件下降,那將是非常好的。

我相信我可以通過跳過所有這些約束在動畫,動畫和放回它們之前做所有事情,但由於它是一個有很多行的大表視圖,因此有很多表視圖單元的內部約束會考慮它真的很難實現。

任何見解/幫助/指針就可以了。

+0

可能有人請向我解釋他爲什麼downvoted我的問題,這樣我可以明白的問題??? – 2014-10-06 23:36:21

回答

1

這尾隨空格應該是10,但如果你不能再忽視它

上面的語句是模糊的,我們需要在繪圖系統需要添加約束的尾部空間10界定以及何時忽視它,具體而言。 通過編程編程它顯然是可能的。但是,

您可以使用諸如「大於或等於」或「小於或等於」等不等式來設置約束條件,並且希望能解決您的問題。

enter image description here

+0

因此,您建議我將前導/尾隨空格定義爲小於或等於10,從而導致我正在尋找的「可選」行爲。我會放棄並讓你知道。 – 2014-10-06 23:37:26

+0

它實際上解決了所有問題,並且像魅力一樣運作!就像'小於或等於'一樣簡單(我覺得很蠢:)謝謝 – 2014-10-07 12:18:42