【发布时间】:2021-10-06 14:26:40
【问题描述】:
我有一个 UIScrollView 和 3 个我添加到其中的 UIView。
我已经三次检查了 UIScrollView 的框架、UIViews 的框架、它的 contentOffset、superview 的框架,通常所有相关的内容。
由于某种原因,这是我将 contentOffset 设置为 (0,0) 时出现的内容:
我的项目中没有从该偏移原点开始的视图。
scrollView 假定 (0, 0) 大约是 (0, 50),这是导航栏的高度,即使我没有使用导航栏。
编辑
如果我在设备处于横向模式时打开应用程序,contentOffset 行为正常,这已经够奇怪了。因此,由于设备的下巴,它必须进行一些自动调整。
编辑 2
我在没有下巴的设备(iPhone 8)上打开了应用程序,然后 contentOffset 会自动调整到状态栏的高度。意思是 (0, 0) 不是 (0, 0) 而是 (0, heightOfStatusBar)。
编辑 3
在 iPad 上,即使 iPad 有状态栏,它也能正常运行!
如何在每种情况下将其修复为 (0,0) ?
【问题讨论】:
标签: ios objective-c uiview uiscrollview