在导航和状态栏下使用 pagingEnabled 扩展垂直 UIScrollView

Posted

技术标签:

【中文标题】在导航和状态栏下使用 pagingEnabled 扩展垂直 UIScrollView【英文标题】:Extending a vertical UIScrollView with pagingEnabled under the navigation and status bars 【发布时间】:2013-06-27 05:42:00 【问题描述】:

我正在尝试在导航和状态栏下方使用 pagingEnabled 扩展垂直 UIScrollView。

对于其他非分页滚动视图,向上增加框架并调整 contentInset 可以正常工作。但是,使用分页滚动视图执行此操作会影响每次滑动的分页量 - 有效地中断分页,因为页面不会与分页高度对齐。

尝试使用this sort of solution,即保持框架大小相同并设置clipsToBounds = NO,有点工作。但是,只有在框架内实际可见时才会显示上述单元格——状态栏和导航栏下方的 66 像素不计算在内。

我该怎么做?

【问题讨论】:

【参考方案1】:

在你的视图控制器上你需要设置

self.automaticallyAdjustsScrollViewInsets = NO;

这应该有效地停止在视图上方添加额外的间距。

【讨论】:

以上是关于在导航和状态栏下使用 pagingEnabled 扩展垂直 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

导航栏颜色不在状态栏下

Android Kitkat 4.4版本状态栏下使用导航抽屉时状态栏颜色显示为白色不透明

在 iOS 11 上,导航项中的搜索栏在导航弹出时折叠并卡在状态栏下

横向播放视频后状态栏下的导航栏

为什么在首次启动时我的导航栏位于状态栏下

导航栏下的 UICollectionView,但标签栏下没有