这是一种简单的方法,可以将内容视图添加到滚动视图中,以便滚动视图的内容大小根据子视图的自动布局约束自动确定。
这与UIStackView
类似,其子视图能够以水平或垂直方向很好地布局,但它支持滚动内容。
此库提供两个滚动内容视图
VerticalScrollingContentView
HorizontalScrollingContentView
这些视图的便利之处在于它们根据添加到(到contentView
属性)的子视图推断内容大小。只要所有子视图都由自动布局定义大小,并且contentView
可以从其子视图和自身的自动布局约束推断其大小,即可。
还包含了一种非常简单的方法来添加一组垂直子视图或水平子视图。
实例化滚动内容视图的最佳方式是将Interface Builder中的自定义类设置为VerticalScrollingContentView
或HorizontalScrollingContentView
。
您还可以使用init?(coder:)
和init(frame:)
。
调用add(subviews:)
或add(subviews:, withMargins:, viewSpacing:)
方法。
这将内部将给定的子视图添加到当前调用的方法的对象的底层contentView
中。子视图会一个接一个地垂直或水平添加,间距由给定值决定。默认情况下,顶部、左侧、底部和右侧的边距均为0。并且每个视图之间的间距也是0。
您也可以自己添加子视图。如果是这样做,您应该将子视图添加到contentView
而不是滚动内容视图本身。
还有以下方法可以用来向任何类型的视图添加垂直或水平子视图。
add(verticalSubviews:withMargins:verticalSpacing:)
add(horizontalSubviews:withMargins:horizontalSpacing:)