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

Ahm*_*afa 6 xcode view uiscrollview ios swift

我想在我的项目中添加滚动视图,但在 swift 5 中我无法添加它我尝试了很多方法

@IBOutlet weak var scrollView: UIScrollView! 
@IBOutlet weak var imageViewBottomConstraint: NSLayoutConstraint!
@IBOutlet weak var imageViewLeadingConstraint: NSLayoutConstraint!
@IBOutlet weak var imageViewTopConstraint: NSLayoutConstraint!
@IBOutlet weak var imageViewTrailingConstraint: NSLayoutConstraint!
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

kse*_*iap 14

1.在storyboard中添加scrollView(1),将需要的约束添加到top/bottom/trailing/leading。

2.然后在您的滚动视图的大小检查器部分取消选中“内容布局指南”。

3.然后你需要在你的scrollView中放入新的UIView(2),它的约束是top/bottom/trailing/leading to superView(1)和等宽到superView(1)。

4.然后您的视图(2)的高度您可以添加为约束,或者您可以添加内容,这将为您的视图(2)提供高度。

设置高度的示例

在此处输入图片说明

内容示例,它为您的视图提供高度(2)

在此处输入图片说明


JP *_*ino 12

您不需要取消选中“内容布局指南”(它可以帮助我们)。其实设置起来并不难。以下是使用 Xcode 11+ 并支持 iOS 11+ 的操作方法

1 - 添加 ScrollView 并将相对于其超级视图的顶部、底部、前导和尾随约束设置为 0

在此输入图像描述

2 - 添加内容视图(任何 UIView),将连接拖动到内容布局指南并将前导、顶部、尾随和底部约束设置为 0(确保将其设置为 0)

在此输入图像描述

3 - 从内容视图拖动到框架布局指南并将其设置为等宽度

在此输入图像描述

4 - 向内容视图添加高度约束常量


小智 7

如果您首先使用界面构建器,请添加您的滚动视图并将滚动视图约束(顶部、底部、前导和尾随)设置为 (0,0,0,0)。视图层次结构必须是这样的view -> scroll view -> view(content view)。再次为您的内容视图添加约束。内容视图必须与父视图(滚动视图)具有相同的宽度和高度。控制从内容视图拖动到滚动视图Document Outline

有关更多信息,您可以查看此https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithScrollViews.html


Ahm*_*afa 5

当我在属性中禁用内容布局指南时,它可以 100% 工作

在此处输入图片说明