ios - UIScrollView contentOffset 在推送另一个 View 后发生变化

标签 ios cocoa-touch uiview uiscrollview interface-builder

我在 Interface Builder 中有一个 UIViewController,我向 UIView 添加了一个 UIScrollView。它有一个等于 0.0 的 contentOffset 属性,但是当我将 UIScrollView 滚动到最底部并推送另一个 View 时,contentOffset 发生变化。

NSLog 给我以下值:

//View just loaded
2013-09-09 16:19:27.455 my_app[24588:907] Scroll View content offset is 0.000000

//We came back from another view
2013-09-09 16:19:30.957 my_app[24588:907] Scroll View content offset is 108.000000

这种行为的原因是什么?我刚刚在 IB 中添加了一个 UIScrollView 并且在代码中什么也没做。

scrollView 的contentHeight 大于self.view.height。 ScrollView 的 frame 保持不变。

最佳答案

对于 iOS 7/8 self.automaticallyAdjustsScrollViewInsets = NO; 解决了这个问题。

关于ios - UIScrollView contentOffset 在推送另一个 View 后发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698161/

相关文章:

ios - iOS 9.2 上的游戏中心崩溃应用程序

ios - MKOverlayView 用混合模式绘制一些东西

iOS:使用 xib 的自定义 View

objective-c - 如何检测捏合手势与捏合手势?

ios - Swift 中自定义 UIView 的 XCTest .xib

swift - 默认 UIView 动画时间间隔

ios - 使用 setNeedsDisplayInRect 仍然会删除底层内容

ios - Sprite-Kit colorizeWithColor 没有将 Sprite 与正确的颜色混合

objective-c - XCode 模板中的 ivars 以一个或两个下划线为前缀

iphone - 调整框架大小后禁用 uiviews 按钮中的用户操作