代码;根据内容自动设置 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
中有多个UITextFields
和UILabels
。但它需要更多的高度才能适合设备屏幕,我无法向下滚动查看剩余内容。
有人知道根据内容自动设置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 高度和 UITableView 高度
具有自动布局的 UIScrollView 中的动态大小的 UITableView