无法向现有视图添加滚动视图

Not able to add scroll view to the existing view

提问人:Samarat 提问时间:8/25/2020 最后编辑:Samarat 更新时间:8/26/2020 访问量:370

问:

我正在学习 iOS 中尝试滚动视图。我添加了一个主视图,因为我添加了几个子视图。然后我将该主视图嵌入到滚动视图中。我还尝试在我的视图中设置内容偏移设置值。但是滚动视图不是滚动。

然后我以编程方式添加,但我的主要观点不是居中。我仍然可以移动我的主视图。我不想要。我希望我的视图滚动,我不想要任何比例或向左或向右移动。

这是我的代码:链接

任何解决方案或帮助都会很棒。不知道为什么我不能做。我可以使用表视图或集合视图。但我想在我的主要观点中做。

谢谢

iOS Swift iPhone Xcode UIscrollView

评论

0赞 DonMag 8/25/2020
请查看如何询问...顺便说一句,您的“项目链接”不允许访问您的代码。
0赞 Samarat 8/25/2020
@DonMag。我更新了我的项目链接
0赞 DonMag 8/25/2020
你做错了很多事情。我强烈建议你去谷歌(或你最喜欢的搜索引擎)并搜索.浏览几个教程,直到您了解滚动视图的工作原理以及如何设置它们。UIScrollView tutorial

答:

0赞 sudayn 8/25/2020 #1

我在你们的代码中发现了多个问题,我做了一些调整,滚动视图运行良好。好吧,让我们谈谈我做了什么:

我是通过故事板做到的,

  1. 我在viewDidLoad中注释了您的代码。
  2. 在 main.storyboard 中,我在标题视图的正下方添加了滚动视图,并给出了一个约束 0,0,0,0(顶部、前导、尾随和底部)
  3. 现在,我将主视图拖到滚动视图中,并为滚动视图提供了约束 0,0,0,0(顶部、前导、尾随和底部)和等宽约束。
  4. 我在主视图中添加了带有分布填充的垂直堆栈视图,并给出了一个约束 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 未滚动。要将滚动视图正确地添加到现有视图,您应该点击以下链接:-

将 ScrollView 添加到现有视图

或者,如果您希望它专门用于 swift 5,请点击此链接:-

如何在 Swift 5 中添加滚动视图?