使用选项卡控制器时出现奇怪的滚动行为 - iOS

Posted

技术标签:

【中文标题】使用选项卡控制器时出现奇怪的滚动行为 - iOS【英文标题】:Weird scrolling behaviour when using Tab Controller - iOS 【发布时间】:2016-05-23 04:16:52 【问题描述】:

我正在使用 Swift 构建一个 ios 应用程序。在我的应用程序中,我使用了一个由放置在滚动视图 (you can view it on GitHub here) 内的其他视图控制器构建的分页菜单控制器(称为 PageMenu)。它类似于 Instagram 的外观:

当我在我的项目中设置 PageMenu 时,它看起来和工作都很棒......

但是,当我将视图嵌入到选项卡栏控制器中以添加到普通的 iOS 选项卡栏中时,PageMenu 视图中的滚动不起作用......而且我得到奇怪的对角滚动,实际上我不能如果有更多内容,请向下滚动。

有人知道为什么会发生这种情况以及如何解决吗?

【问题讨论】:

【参考方案1】:

请确保在初始化页面菜单时设置框架大小。

如果您的滚动视图比实际视图大,那么您将只能滚动视图,而不能正确滚动其中的内容。

在嵌入时设置视图的帧大小。检查父视图框架大小。

【讨论】:

感谢@sumitMagdum,我个人没有更改框架大小,但我记得当顶部导航栏设置为半透明时我遇到了类似的问题。在这种情况下将其设置为 page 修复了它,因此我也将标签栏切换为不透明,现在它已修复! 您能解释一下您是如何解决问题的吗?我也有同样的问题。 首先使用view.parentview()检查父视图框架

以上是关于使用选项卡控制器时出现奇怪的滚动行为 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5:在 TextField 之间跳转时出现奇怪的行为

在android列表视图中向下滚动时出现***Exception

UIScrollView 中的滚动条大小异常行为

在应用程序启动时预加载 UITabBar 选项卡时出现问题(崩溃)

在 iOS 应用程序中打开包含 PDF 文件的 ViewController 时出现奇怪的控制台输出

使用 NSFetchedResultsController 时出现奇怪的删除行为