我正在使用 Swift 4 在 Xcode 9 中编写一个应用程序,我已经将一个 UIScrollview 添加到一个 View 中,该 View 旨在显示一个 jPeg 高度为 3030 像素。我已将 ScrollView 添加到我的 View 中,并在 IB 的 Outlets 中分配了委托(delegate)。我已将名为 scrollView 的 IBOutlet 附加到 UIScrollview,并将带有 jPeg 的 UIImageView 添加到 UIScrollview。我已将 UIScrollView 的大小设置为 375W 和 620H,然后将 UIImageView 设置为 375W 和 3030H。这应该完成界面生成器中的工作。
在 Controller 中,我将 UIScrollViewDelegate 添加到类并将下面的代码添加到 ViewDidLoad
//scrollView.delegate = self
scrollView.contentSize = CGSize(width: 375, height: 3040)
我已经像在 IB 中那样注释掉了委托(delegate)行。当我运行该应用程序时,屏幕上出现了图像,但当我尝试滚动时,它几乎只滚动了一个屏幕。我错过了什么?
最佳答案
您需要在 ScrollView 中添加一个 UIView,然后将该 View 的顶部/底部/前导/尾随 0 添加到 ScrollView ,然后将您的 ImageView 添加到 View 内部,并将 ImageView 底部约束添加到该 View , 所以你的 ScrollView 将正常工作。
更多详情请引用下图。
关于swift - 我的 ScrollView 没有垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640840/