ScrollView不滚动到视图的末尾

在我的ViewController中,我使用StoryBoard在ScrollView中添加了一个ScrollView和一个视图(在ScrollView和View上设置了约束)。 现在在我的代码我使用视图来dynamic添加其他视图。 意见正在增加,但我的问题是有关滚动。 我能够滚动,但它不滚动到最后一个视图…我试着做下面的事情

override func viewDidLayoutSubviews() { ScrollView.contentSize.height = contentView.frame.height } 

但是这并没有工作,我也注意到内容视图(视图我添加视图)高度是在viewDidLayoutSubviews()打印736即使当我添加更多的视图当然应该增加其大小。

请任何帮助,将不胜感激。

我将视图添加到内容视图中,如下所示:

 let Description = UILabel(frame: CGRectMake(20, CGFloat(position), self.view.frame.size.width-40, 40)) Description.addConstraint(NSLayoutConstraint(item: view, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 40)) Description.addConstraint(NSLayoutConstraint(item: view, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: self.view.frame.size.width-40)) contentView.addSubview(Description) // i don't know if i should add constraints but i added anyway 

有效!

像这样编辑viewDidLayoutSubviews:

  override func viewDidLayoutSubviews() { self.view.setupContentViewForViewWithScroll(contentView: contentView) let lastView : UIView! = contentView.subviews.last let height = lastView.frame.size.height let pos = lastView.frame.origin.y let sizeOfContent = height + pos + 10 ScrollView.contentSize.height = sizeOfContent }