首页 > 解决方案 > iOS UIScrollView 有时适合屏幕宽度

问题描述

我有一个 UIScrollview 在适应屏幕宽度方面表现不一致。当我多次运行相同的构建时,它与这个错误渲染的视图不同:

[错误观点]

1

到这个正确渲染的视图:

[正确观点]

2

当视图正确渲染时,滚动按预期工作,但当它渲染不正确时,它根本不滚动,但图像宽度似乎渲染得很好。

视图层次结构是视图>安全区域>滚动视图>内容视图。我已将 Content View 的宽度限制为等于顶视图,并为滚动和 Content View 设置了约束 (0,0,0,0)。另一个问题是,即使我在情节提要中禁用了扩展边缘功能,我的视图也在顶部栏后面。我还尝试使用以下代码在代码中设置滚动视图大小:

让 size = UIScreen.main.bounds.size self.scrollView.contentSize = CGSize(width: size.width, height: size.height)

在每个渲染的调试器中看起来像这样。请注意,VC 转义了导航 VC

正确渲染时

渲染不正确时

任何帮助,将不胜感激

标签: iosswiftuiscrollview

解决方案


原来我的问题与我创建嵌入式 VC 后重命名它有关。我不得不删除并重新开始,现在工作正常


推荐阅读