swift - 我的 ScrollView 没有垂直滚动

标签 swift xcode uiscrollviewdelegate

我正在使用 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 将正常工作。

更多详情请引用下图。

enter image description here

关于swift - 我的 ScrollView 没有垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640840/

相关文章:

xcode - 此 NSPersistentStoreCoordinator 没有持久存储(架构不匹配或迁移失败)。它无法执行保存操作

C++ on Xcode 7.01 on El Capitan Error -> Undefined symbols for architecture x86_64 :

ios - UIScrollView scrollRectToVisible :animated: is there a way that a method can be called when animation ends

objective-c - 检测 UIScrollview 滚动超过底部

ios - 在 UiTableView 之上创建一个按钮

ios - 如何从 CLGeocoder 返回值?

ios - 推送后导航栏透明度

ios - 以编程方式创建 View 的空 View 应用程序和单 View 应用程序之间有什么区别?

ios - swift-ios- Accessibility - 首先将 Voiceover 阅读/焦点顺序更改为内容 View 然后导航项目?

ios - 钥匙串(keychain)和 NSUserDefault 之间的区别?