我正面臨一個問題。我正在開發應用程序,我正在使用storyboard
和Autolayout已啓用。現在我的UIViewControllers
之一,我已經放置了一個UIView
(說A)。現在A有多個子視圖(準確地說是UIViews
)。我已對A應用了「Horizontally and Vertically centered
」約束.A內的子視圖對它們沒有任何約束。使用自動佈局重置UIView幀
現在在我的代碼,我有動畫是A.裏面裏面那個方法我稱之爲UIView's
動畫方法子視圖的方法...
[UIView animateWithDuration: delay: options: animations: completion:];
和動畫子視圖的內觀A.之一現在問題是這些幀變化不會持續。當我在當前視圖控制器上對視圖控制器進行模式設置,然後解除它時,A中所有子視圖的幀都會被重置。
我搜索了一下,發現了問題,因爲自動佈局存在的。我禁用了它,然後再次嘗試,一切運行良好。
但是什麼是解決方法Autolayout啓用...?
我錯過了什麼......?
有趣的是,在計算器上很多帖子建議
使用自動佈局時,我們應該動畫的約束,而不是框架。
但我還沒有應用於該是內部視圖A.約束子視圖的任何約束上查看A.只適用
感謝。
你問了很多東西,其中包括那些令人失望的建議。會建議你將其分成不同的問題,幷包括一些支持核心問題的代碼示例 –
重置爲什麼?你如何在第一個地方添加這些視圖? – jrturton