2013-10-22 105 views
3

我想問一下,當我想讓我的應用程序的視圖正確調整自己以匹配設備的屏幕方向時,是否更好地關閉了自動佈局,當用戶將iOS設備從縱向旋轉到橫向時,反之亦然。Xcode Autolayout和Rotation

這是因爲當我有自動佈局關閉時,我可以通過尺寸檢查器手動調整我的視圖的自動調整和遮罩。視圖似乎可以很好地調整以匹配屏幕方向。

我已經在自動佈局上嘗試了這一點,當我旋轉設備時,由於某些原因,視圖並未正確放置。這隻發生在一些應用程序,雖然(我想這取決於在肖像模式下的原始視圖的位置)

我只是缺少一些功能或自動佈局設置爲自動修復?還是關閉自動佈局更好?

謝謝

回答

3

我的建議是使用自動佈局。這聽起來像你的問題,你沒有做很多工作與自動佈局或爲您生成的約束。是的,生成的約束條件取決於縱向模式下視圖的原始位置,但您需要檢查並可能更改約束條件,以使其在橫向上按預期工作。

驅動自動佈局的一個主要思想是指定你的視圖如何相互關聯,以便iOS知道如何在各種環境下繪製它們,例如旋轉。

您提到視圖在旋轉時不能正確放置。對我而言,聽起來像生成的約束不會將重要的事情設置爲從前導或邊到超視圖的間距。

WWDC視頻涵蓋了自動佈局概念,但要注意XCode 5中如何以及何時指定約束條件發生了變化,因此請務必查看WWDC '13中針對這些更改的XCode視頻。

+0

我明白了。我仍然是iOS編程的初學者。這絕對是一個亮點。 – aresz