提问人:Samarat 提问时间:8/25/2020 最后编辑:Samarat 更新时间:8/26/2020 访问量:370
无法向现有视图添加滚动视图
Not able to add scroll view to the existing view
问:
我正在学习 iOS 中尝试滚动视图。我添加了一个主视图,因为我添加了几个子视图。然后我将该主视图嵌入到滚动视图中。我还尝试在我的视图中设置内容偏移设置值。但是滚动视图不是滚动。
然后我以编程方式添加,但我的主要观点不是居中。我仍然可以移动我的主视图。我不想要。我希望我的视图滚动,我不想要任何比例或向左或向右移动。
这是我的代码:链接
任何解决方案或帮助都会很棒。不知道为什么我不能做。我可以使用表视图或集合视图。但我想在我的主要观点中做。
谢谢
答:
0赞
sudayn
8/25/2020
#1
我在你们的代码中发现了多个问题,我做了一些调整,滚动视图运行良好。好吧,让我们谈谈我做了什么:
我是通过故事板做到的,
- 我在viewDidLoad中注释了您的代码。
- 在 main.storyboard 中,我在标题视图的正下方添加了滚动视图,并给出了一个约束 0,0,0,0(顶部、前导、尾随和底部)
- 现在,我将主视图拖到滚动视图中,并为滚动视图提供了约束 0,0,0,0(顶部、前导、尾随和底部)和等宽约束。
- 我在主视图中添加了带有分布填充的垂直堆栈视图,并给出了一个约束 0,0,0,0(顶部、前导、尾随和底部)
检查这是否有效!
评论
0赞
Samarat
8/26/2020
我试过了,但仍然无法滚动视图。如果它有效,你能把项目代码发给我吗?
0赞
Samarat
8/26/2020
当我添加滚动视图时,当我给出(顶部、前导、尾随和底部)(0,0,0,0)时,显示一些约束错误 需要对 y 位置或高度进行约束
0赞
sudayn
8/26/2020
好的,当然!这是链接:drive.google.com/file/d/1Bhe6RPE-9_EPBm1NMd6c-WPKJdlpnDnv/...
0赞
sudayn
8/26/2020
您必须将子视图添加到滚动视图并设置子视图约束 (0,0,0,0),并添加等于 ScrollView 宽度约束(重要)的宽度约束,这将解决约束错误。
0赞
Apps Maven
8/26/2020
#2
应用程序中 scrollview 的约束存在一些问题,因为 scrollview 未滚动。要将滚动视图正确地添加到现有视图,您应该点击以下链接:-
或者,如果您希望它专门用于 swift 5,请点击此链接:-
评论
UIScrollView tutorial