UIScrollView 的指示器不显示也不滚动

Posted

技术标签:

【中文标题】UIScrollView 的指示器不显示也不滚动【英文标题】:UIScrollView's indicator not showing nor is it scrolling 【发布时间】:2019-05-02 14:39:19 【问题描述】:

我有一个带有垂直内容的 UIScrollView,它适合 Onan iPhone X,但在 SE 上它不适合,但是在 SE 上运行时,垂直指示器不显示,我无法滚动内容。

这是高级层次结构:

滚动视图添加了约束以将左/右/上/下与其父视图对齐,内容视图的约束也与滚动视图的左/右/上/下对齐。 (我在关注这个参考http://www.thomashanning.com/embedding-whole-screen-into-uiscrollview/)

视图、滚动视图和内容视图启用了用户交互。滚动视图禁用了水平指示器,但启用了垂直指示器。 视图控制器嵌入在容器视图中,其大小与其父视图大小相同。

任何想法为什么我看不到垂直滚动指示器也不能滚动内容?

【问题讨论】:

【参考方案1】:

您是否尝试过给ContentView 高度等于UIScrollView 但将优先级设置为250?

【讨论】:

试过了——虽然没有解决问题 最后一个视图是否得到了 ContentView 底部的底部约束? “做最后一个视图”是指内容视图中最底部的视图吗?不,它没有 您绝对应该添加它,没有它,scrollView 就没有真正的内容大小。但只有初始内容大小 我尝试添加它,但是它上面的一些视图没有完全显示(UIText 视图被垂直截断),所以我尝试降低优先级,但结果又回到了原来的问题。

以上是关于UIScrollView 的指示器不显示也不滚动的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView - 显示滚动条

UIScrollView - 将视图移到前面,但在滚动指示器下方

UIWebView 的 UIScrollView 子视图可以滚动但会弹回框架而不出现垂直滚动指示器

UIScrollView 需要触摸才能滚动

使用带有动态渲染项目的 UIScrollView 消除滚动滞后

是否可以将 UIScrollView 指示器从右侧移动到左侧?