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 - 将视图移到前面,但在滚动指示器下方
UIWebView 的 UIScrollView 子视图可以滚动但会弹回框架而不出现垂直滚动指示器