带有自动布局的UIScrollview

我现在正在苦苦与UIScrollView一段时间。

“descriptionLabel”和“genresLabel”会在运行时增加高度,与参与者的差距会增加。 所以我需要这里的滚动function来看演员的标签。

我将contentView的高度设置为高度约束,等于优先级为250的视图,并希望如果需要,高度将自动增加。

实际上没有任何反应,也没有滚动的可能。

如何自动增加自动布局上下文中的contentView高度?

故事板

您必须使内容视图的高度灵活,因此应该增加,滚动视图的内容大小也会相应增加。 看看附加的截图。 增加底部标签顶部约束(即495)值,滚动视图的内容大小将自动增加。

这是示例源代码

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

你的Actors标签是这个视图的最后一个元素吗? 如果是,然后解决两个演员:asdfas …顶部,底部和左侧。 现在,对于底部设置“常量”作为“使用标准值”。也将顶部元素(这里可能是“无networking连接!”)固定在顶部,并将其“常量”设置为“使用标准值”。 试试这个,让我知道如果它的作品!

我已经尝试了我所告诉你的。 希望能帮助到你! 在这里输入图像说明

在这里输入图像说明

在这里输入图像说明 对于Actor的标签约束包括:

在这里输入图像说明 而asdfas的标签约束如下图所示: 在这里输入图像说明

只要检查这个链接 ,只需要写这个来添加内容视图高度: –

override func viewDidLayoutSubviews() { let scrollViewBounds = scrollView.bounds let containerViewBounds = contentView.bounds var scrollViewInsets = UIEdgeInsetsZero scrollViewInsets.top = scrollViewBounds.size.height/2.0; scrollViewInsets.top -= contentView.bounds.size.height/2.0; scrollViewInsets.bottom = scrollViewBounds.size.height/2.0 scrollViewInsets.bottom -= contentView.bounds.size.height/2.0; scrollViewInsets.bottom += 1 scrollView.contentInset = scrollViewInsets } 

很难理解你的布局有什么问题,所以我创build了一个带有2个标签的testing项目,一切正常,也许你会发现你的约束有什么问题:)

https://www.dropbox.com/s/j8269c03b32gra5/scrollview-test.zip?dl=0

构build我的项目,然后单击“更多文本”button,在滚动视图中dynamic添加文本到标签

对我而言,我需要在页面中的最后一个元素添加底部约束。 这里更多解释