ios - 如何为ViewController添加垂直滚动

标签 ios swift uiviewcontroller uiscrollview

如何为 View Controller 添加垂直滚动。

我已尝试以下步骤。但我无法实现滚动。

将 View Controller 的模拟大小从固定形式更改为自由形式

设置 View Controller 的宽度和高度

添加 ScrollView 。将 UI 元素移至 ScrollView

在 UIViewController 类的 viewDidLoad() 中添加了以下代码

scrollView.contentSize = CGSize(width: self.view.frame.width, height: 800)

请就此提供意见

最佳答案

iOS 中的 ScrollView 是我一生中见过的最令人抓狂的东西。
您使用自动布局吗?需要注意的一件事是约束,Xcode 喜欢添加打破一切的约束。检查一下约束条件,看看是否有任何看起来很奇怪的约束条件,尤其是那些恒定+/-大数的约束条件。

尝试将所有 UI 元素放入一个 View 中,并将该 View 放入 ScrollView 中。如果仍然不起作用,请尝试使该 View 大于 ScrollView ,并将 ScrollView 限制为手机屏幕大小。

最后尝试找到一个有效的 ScrollView 示例并比较组件和约束,看看它是否对您有帮助。当我第一次开始与他们打交道时,这对我很有用。

关于ios - 如何为ViewController添加垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48159829/

相关文章:

iphone - 拒绝后提交 iOS 二进制文件

iOS - UITableViewCell 被 UITabBar 覆盖

javascript - 如何在 React Native 中切换状态

arrays - 在 Swift 中处理多维对象数组

uiviewcontroller - Storyboard - "Round Style Text Field"警告的位置不明确

ios - 调整 UIViewController 的大小以导出其 View

iphone - iOS 的 WebDav 客户端库

ios - Swift 4 覆盖 func viewDidAppear(_ 动画 : Bool) not triggering when i dissmiss viewcontroller

ios - 将 UITextField 背景设置为 .clearColor 时,为什么我的 UITextField 占位符会消失?

ios - 快速将数据从 tableview 传递到 viewController