【问题标题】:Why does this UIScrollView not behave properly?为什么这个 UIScrollView 行为不正常?
【发布时间】:2016-04-12 22:54:00
【问题描述】:

我有一个项目,我需要一个自定义标签栏、一个导航控制器和一个页面视图控制器在一个视图中。我已经成功创建了这个,但是我遇到了一个我无法解决的错误:

我的 pageviewcontroller 中的第一个 viewcontroller 没有正确设置它的视图高度(或者更确切地说它的 Y 值)。滚动发生的那一刻,它被设置为正确的高度。

我创建了一个最小的测试项目here

编辑:我尝试使用所有可能的组合设置collectionView.contentInsetautomaticallyAdjustsScrollViewInsets,但无济于事。有人吗?

【问题讨论】:

    标签: ios uiscrollview uinavigationcontroller uipageviewcontroller


    【解决方案1】:

    您对导航栏和底部栏感到困惑。以下是它在 PageViewController 情节提要中的项目中的工作方式:



    另外,我删除了行 automaticallyAdjustsScrollViewInsets = false,并在情节提要中取消选中它。
    您可以获得固定项目here

    【讨论】:

    • 谢谢你!很抱歉我没有按时颁发赏金。我对这个答案非常满意!我会阅读这个“扩展边缘”的东西,我可能会学到很多关于UIScrollViews 是如何工作的。再次感谢!
    • 所以我遇到了这个问题,另一个问题是我的 UINavigationBar 还没有正确的高度,所以我检查了它是否是 nil 并使用了硬编码值来防止出现问题跨度>
    【解决方案2】:

    尝试为您的浏览量控制器添加automaticallyAdjustsScrollViewInsets = false。请注意,第一页不在顶栏下方,而是在滚动之后。

    【讨论】:

    • 这行得通。页面视图控制器也使用滚动视图,因此视图控制器的自动插入应用于它。当点击状态栏时,页面视图控制器的滚动视图也会阻止滚动到顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多