TABScrollingContentView 2.1.0

许可证 MIT
2017年2月
3.0



  • The App Business

The App Business

这是一种简单的方法,可以将内容视图添加到滚动视图中,以便滚动视图的内容大小根据子视图的自动布局约束自动确定。

这与UIStackView类似,其子视图能够以水平或垂直方向很好地布局,但它支持滚动内容。

此库提供两个滚动内容视图

  • VerticalScrollingContentView
  • HorizontalScrollingContentView

这些视图的便利之处在于它们根据添加到(到contentView属性)的子视图推断内容大小。只要所有子视图都由自动布局定义大小,并且contentView可以从其子视图和自身的自动布局约束推断其大小,即可。

还包含了一种非常简单的方法来添加一组垂直子视图或水平子视图。

实例化滚动内容视图的最佳方式是将Interface Builder中的自定义类设置为VerticalScrollingContentViewHorizontalScrollingContentView

您还可以使用init?(coder:)init(frame:)

调用add(subviews:)add(subviews:, withMargins:, viewSpacing:)方法。

这将内部将给定的子视图添加到当前调用的方法的对象的底层contentView中。子视图会一个接一个地垂直或水平添加,间距由给定值决定。默认情况下,顶部、左侧、底部和右侧的边距均为0。并且每个视图之间的间距也是0。

您也可以自己添加子视图。如果是这样做,您应该将子视图添加到contentView而不是滚动内容视图本身。

还有以下方法可以用来向任何类型的视图添加垂直或水平子视图。

add(verticalSubviews:withMargins:verticalSpacing:)
add(horizontalSubviews:withMargins:horizontalSpacing:)