ios - AutoLayout 在显示时自动更新位置

标签 ios objective-c autolayout uipageviewcontroller

我有一个包含多个页面的 UIPageViewController,每次我滚动到新页面时,内容都会略微位于 top layout guide 下方。但是当 View 最终显示给用户/固定在中间时,它应该向下移动。

我在 storyboards 中使用 autolayout 来布置我的内容,并且我设置了 Top Space to Top Layout Guide: 5p

这似乎只有在使用 UIPageViewController 时才会发生 - 我通常不会遇到 AutoLayout 的这个问题,这不是我第一次遇到它使用 pageview controller

有谁知道我该怎么做才能在将 View 呈现给用户之前将其正确放置在顶部布局指南的下方,这样它就不会在呈现后立即跳转?

最佳答案

原来这是 iOS8 的问题,可以通过使用 Top Space to View 而不是 Top Layout guide 来解决.

我希望这对遇到同样问题的其他人有所帮助。

关于ios - AutoLayout 在显示时自动更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935492/

相关文章:

ios - 使用 Storyboard时需要以编程方式调整 subview 的大小?

ios - 如何使用自动布局来调整 TableView 单元格中的 View 大小?

iOS:应用程序挂起状态下的位置更新

ios - 如何在 iwatch 中的两个 View Controller 之间传递数据?

ios - 动画 UITextView 导致动画时文本消失

objective-c - 继续从 dequeueReusableCellWithIdentifier 获取 nil?

ios - 在 Swift 中关闭 UIImagePickerController 后如何切换到另一个 View ?

iphone - 在iphone中设置UIToolBar的背景图片

ios - 带有 NSError 的 Objective C 到 Swift 完成语法

Cocoa 自动布局和 ScrollView