2012-11-06 64 views
0

我有一個子視圖,涵蓋了iphone 5的全屏幕,並且當我構建並突然運行時,其幀(0,-40,320,586)而不是(0,0,320,586)。所以它喜歡因某種原因而動起來。現在我在文件檢查器中取消選中「使用自動佈局」。這擺脫了所有那些我不明白他們做什麼的討厭的約束事情。subview隨機更改位置40像素?

每當我檢查'使用autolayout'啓用約束我注意到這可以解決問題,並且子視圖不會隨機向上移動40個像素。

但是,我不能保留這些約束,因爲我做子視圖的動畫,只要約束被啓用,這不工作。

任何人有任何想法我可以做什麼?????

+0

我在viewWillAppear中的一些代碼會引起任何問題,但沒有涉及的子視圖 –

回答

1

如果您在任何一點使用自動佈局read and learn about the autolayout system and constraints。 如果你不想,關掉它,不要使用它。

在你的情況,如果你想擺脫它的單個視圖,也許它是足以從該視圖中刪除所有約束。這是可以做到這樣的: [view removeConstraints:view.constraints]

自動佈局參考:https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/Introduction.html