2016-09-15 26 views
2

我已經很好地在故事板控制器中設置我的用戶界面。運行該應用程序,一切看起來&偉大的iPhone 5S模擬器內工作。更重要的是,所有具有自己的IBOutlet(用於動畫目的)的代碼元素都具有編程的行爲:當方法在需要時爲這些UI元素設置動畫時,按預期方式移動。暫時禁用/移除約束,同時動畫UI元素

但是,我通過單擊故事板內的控制器添加了約束 - >編輯器 - >解決自動佈局問題 - >添加缺少約束。之後,動畫停止工作,因爲約束使它們保持在原位。

是否有某種命令/代碼在動畫過程中「暫停/停止/移除/禁用」約束條件&然後在動畫完成時將它們添加回來,而無需手動添加約束?

回答

0

如果您使用Autolayout,您不應該嘗試通過更改幀來移動視圖。相反,您應該改變約束的動畫。

的提示看到這個StackOverflow的答案:

How do I animate constraint changes?

+0

好的。所以禁用約束是不可能的。如果動畫現在只能通過操縱實際的約束髮生,那就需要採用新的動畫方法。感謝您的鏈接:這應該讓我開始。 – Krekin

1

一起使用動畫和Autolayout的最佳方式是創建UI元素(UILabel,UIButton等)的IBOutlet。

根據您的動畫要求,您可以更改它們的常數值。

+0

的 '常量' 是難題中的重要棋子。 – Krekin