如何在 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 中的视图之间添加填充? [关闭]