代码;根据内容自动设置 UIScrollView 的高度

Posted

技术标签:

【中文标题】代码;根据内容自动设置 UIScrollView 的高度【英文标题】:Xcode; Set height of UIScrollView automatically depending in its content 【发布时间】:2016-08-26 11:14:17 【问题描述】:

我正在使用 Xcode 和 Swift 开发 ios 应用程序。

在一个ViewController 中有一个UIScrollView。在这个ScrollView 中有多个UITextFieldsUILabels。但它需要更多的高度才能适合设备屏幕,我无法向下滚动查看剩余内容。

有人知道根据内容自动设置UIScrollViews 高度的方法吗?

附言当然,我已经用谷歌搜索了,但我发现的代码不起作用。

【问题讨论】:

【参考方案1】:

取消点赞并连接:

@IBOutlet var scrollView: UIScrollView?

使用contentSize 方法设置其内容大小,如下所示:

self.scrollView!.contentSize = CGSize(width:1234, height: 5678)

将最后一个 UI 内容的 Y 位置及其高度也设置为 height: 5678 参数。这样你就可以看到所有的内容了。

相应地设置您的约束参见图片。

【讨论】:

嘿@vaibhav,我现在有这个代码:override func viewDidLoad() super.viewDidLoad()self.scrollView.contentSize = CGSize(width:600, height: 800) 但它仍然无法正常工作。没有错误消息,但也无法正常工作。和之前一样。有什么想法吗? 可能你的插座没有正确连接..检查你scrollview's插座是否连接到故事板上的scrollview 是的。否则我也会得到一个错误。其他想法? 在设置 contentSize 之前查看我更新的代码使用! 前面的scrollview ..此代码运行完美。 让我们continue this discussion in chat。

以上是关于代码;根据内容自动设置 UIScrollView 的高度的主要内容,如果未能解决你的问题,请参考以下文章

将动态高度设置为 UIScrollView Swift

根据内容动态设置 UIScrollView 高度和 UITableView 高度

自动布局的 UIScrollView 内容大小问题

具有自动布局的 UIScrollView 中的动态大小的 UITableView

在 UIScrollView 中自动调整 UITextView 的大小

UIScrollView 自动调整内容?