如何在 Swift 的 UIScrollView 中的视图之间添加填充? [关闭]

Posted

技术标签:

【中文标题】如何在 Swift 的 UIScrollView 中的视图之间添加填充? [关闭]【英文标题】:How can you add padding between views in a UIScrollView in Swift? [closed] 【发布时间】:2020-07-14 02:46:02 【问题描述】:

我有一个带有图像的简单 UIScrollView。为简单起见,它是一个带有两个图像视图作为子视图的滚动视图。图像视图彼此锚定。不幸的是,图像粘在一起。我尝试为每个图像添加顶部填充,但它确实影响了间距。

https://imgur.com/a/jg3bHk8

有没有办法在滚动视图的元素之间添加填充?

谢谢。

【问题讨论】:

请阅读并考虑这个***.com/help/how-to-ask。请向我们展示您的代码!它应该是可重现和可复制的。这不是“我们免费为您编写代码”的平台,而是“我们帮助您处理现有代码” 不用了,这是一个简单的滚动视图,有两个图像视图作为子视图。 你不了解平台,没有看链接,如果你的意见是“不需要代码! 您应该在此处提供代码示例以获得帮助。 【参考方案1】:

您的约束可能不像您预期​​的那样表现。我强烈建议改用UIStackView,并通过约束将其绑定到滚动视图,而不是您的图像。

let stackView = UIStackView()
stackView.axis = .vertical
stackView.spacing = 8 // or whatever you want

stackView.addArrangedSubview(image1)
stackView.addArrangedSubview(image2)

scrollView.addSubview(stackView)
stackView.translatesAutoresizingMask = false

// finish the constraints like the first, but for .trailing, .top, and .bottom
NSLayoutConstraint.activate([
  stackView.leadingAnchor(constraintEqualTo: scrollView.leadingAnchor),
  ...
])

【讨论】:

这行得通,谢谢!

以上是关于如何在 Swift 的 UIScrollView 中的视图之间添加填充? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 中设置 UIScrollView 内的全宽图像

如何在 Swift 的 UIScrollView 中的视图之间添加填充? [关闭]

如何检测UIScrollView何时完成滚动在Swift中

Swift如何获得UIScrollView动态高度

swift - 在UIScrollView上从xib添加UIView后如何更新约束?

如何使用 swift 填充我放置在 UITableCell 中的整个 UIScrollView