【问题标题】:Not able to add scroll view to the existing view无法将滚动视图添加到现有视图
【发布时间】:2020-12-13 09:29:23
【问题描述】:

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

然后我以编程方式添加,但我的主视图不在中心。我仍然可以移动我的主要视图。这是我不想要的。我想让我的视图滚动,我不想要任何比例或左右移动。

这是我的代码:Link

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

谢谢

【问题讨论】:

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

标签: ios swift iphone xcode uiscrollview


【解决方案1】:

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

我是通过情节提要完成的,所以,

  1. 我在 viewDidLoad 中评论了您的代码。
  2. 在 main.storyboard 中,我在标题视图下方添加了滚动视图,并给出了约束 0,0,0,0(顶部、前导、尾随和底部)
  3. 现在我将您的主视图拖到滚动视图中,并为滚动视图提供了一个约束 0,0,0,0(顶部、前导、尾随和底部)和等宽约束。
  4. 我在主视图中添加了带有分布填充的垂直堆栈视图,并给出了约束 0,0,0,0(顶部、前导、尾随和底部)

检查这是否有效!

【讨论】:

  • 我试过了,但仍然无法滚动视图。如果它工作,你能把项目代码发给我吗?
  • 当我添加滚动视图时,当我给出(顶部、前导、尾随和底部)(0,0,0,0)时显示一些约束错误需要 y 位置或高度的约束跨度>
  • 您必须将子视图添加到滚动视图并设置子视图约束(0,0,0,0)并添加宽度约束等于滚动视图宽度约束(重要),这将解决约束错误。
【解决方案2】:

您的应用程序中滚动视图的约束存在一些问题,因为您的滚动视图没有滚动。要将滚动视图正确添加到现有视图,您应该点击以下链接:-

Add a ScrollView to existing View

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

How to add Scroll View in Swift 5?

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 2021-01-20
    相关资源
    最近更新 更多