将动态高度设置为UIScrollView Swift

Jay*_*ani 8 height uiscrollview ios swift2

如何根据我在ScrollView中的内容/子视图设置UIScrollView的动态高度

这是我得到的输出:

在此输入图像描述

Pat*_*k R 11

我们可以使用自动布局,我们在scrollview中使用内容视图,可以固定到scrollview,并且高度和宽度约束等于主视图.然后,如果我们希望高度动态变化,我们可以将高度约束与其他高度约束相比较低,因此内容视图的高度将根据其内部大小而增加,因为它的子视图.

参考链接:

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


Swi*_*hav 5

首先,您需要将子视图高度约束设置为0,然后计算数据高度(要在子视图中设置),然后简单地分配subview.heightConstraint.constant = data.height,然后需要scrollView.contentsize基于子视图高度进行设置:

self.scrollView.contentSize = CGSize(width: self.scrollView.contentSize.width, height: self.subViewHeight.constant)
Run Code Online (Sandbox Code Playgroud)