动态高度设置为雨燕的UIScrollView

问题描述 投票:6回答:4

如何设置的UIScrollView的动态高度基于内容/子视图我在我的滚动型

下面是我得到的输出:

enter image description here

ios uiscrollview swift2 height
4个回答
9
投票

我们可以使用自动布局,在这里我们使用滚动视图内容视图,它可以固定到滚动视图并给予等于主视图的高度和宽度的限制。那么,如果我们想要的高度动态变化,我们可以比别人,因此内容视图的高度将增加基于其内在的大小,因为它的子观点给予高度约束低优先级。

相关链接:

1)https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithScrollViews.html#//apple_ref/doc/uid/TP40010853-CH24-SW1

2)https://www.youtube.com/watch?v=6J22gHORk2I


5
投票

首先,你需要设置0的子视图高度约束,然后计算数据的高度(您想在子视图设置),并简单地,那么你就需要设置subview.heightConstraint.constant = data.height这是基于子视图高度分配scrollView.contentsize

self.scrollView.contentSize = CGSize(width: self.scrollView.contentSize.width, height: self.subViewHeight.constant)

2
投票

这对我来说这一招工作(斯威夫特4)

scrollView.layoutIfNeeded()
scrollView.isScrollEnabled = true
scrollView.contentSize = CGSize(width: self.view.frame.width, height: scrollView.frame.size.height)

0
投票

你必须计算所需的高度为内容包括空格。分配该值作为行的高度和刷新表(或部分在它与行)

© www.soinside.com 2019 - 2024. All rights reserved.