带有自动布局的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添加文本到标签
对我而言,我需要在页面中的最后一个元素添加底部约束。 这里更多解释