2015-01-14 68 views
2

我有一個UIPageViewController與多個頁面,每次滾動到一個新的頁面內容略低於top layout guide。但是,當視圖最終顯示給用戶/定居在中間時,它會按原樣向下移動。AutoLayout自動更新位置時提出

我在storyboards中使用autolayout來展示我的內容,並設置了。

這似乎只發生在使用UIPageViewController時 - 我通常沒有AutoLayout這個問題,並且這不是我第一次使用pageview controller

有沒有人知道我能做些什麼,因此視圖在呈現給用戶之前正確放置在頂層佈局指南之下,因此它一出現就不會跳躍?

回答

1

原來這是iOS8的問題,並且可以通過使用Top Space to View而不是Top Layout guide來解決。

我希望這對任何有同樣問題的人都有幫助。

0

對於可能會遇到此問題的其他人。最好的答案我可以找到關於這種情況在本SO響應,

[問題] iOS 8 UIPageViewController Applying Constraints After Transitions

這個問題在iOS 8的,因爲造成了默認的自動佈局行爲是對齊的利潤,在以往的iOS它是視圖邊緣的版本。直到pageviewcontroller完成動畫之後纔會計算邊距,這是導致視圖跳轉的原因。

但可以通過取消選擇每個約束的對齊邊距來修復。希望這可以幫助任何人。