DSCollapseView
用法
要运行示例项目,请克隆仓库,然后首先从Example目录运行pod install
。
要求
最低支持版本:iOS 8.0
安装
DSCollapseView通过CocoaPods提供。要安装它,只需将以下行添加到您的Podfile中
。
pod "DSCollapseView"
集成
无需进行任何初始化工作。只需创建一个您想要折叠的视图,并从Storyboard分配类DSCollapseView。这将设置一个默认的折叠视图,可以通过拖动来折叠。
现在默认折叠视图已设置,您肯定想要自定义一些属性。好吧,下面是可以设置的属性:
-
minHeight - 设置折叠视图的最小高度。即,视图可以拖动和折叠到这个高度为止。默认值:50
-
subViewConstraint - 如果您想要实现神奇效果,这可能是最重要的属性!您需要传递子视图的约束,当视图折叠时,该子视图的移动。例如,在下面的gifs中,我传递了最顶层子视图的顶部约束。
-
movementType - 您可以选择在折叠视图时子视图的移动类型。有四种可能的移动类型。
-
relativeMovement - 子视图平移的比例率。例如,如果它的值为2,子视图将以折叠视图折叠速度的2倍(两倍速度)进行平移。默认值:1.5
-
appearingView - 那么,当视图折叠到最小高度时最终会发生什么?哦对了!您将得到一个要显示的视图。将此值设置为当折叠视图折叠时要显示的视图。建议 - 保持appearingView的高度与折叠视图的最小高度相同。
在横屏模式中也表现极佳 :)
代码
自定义简单到极致!
// Sets the minimum height
collapseView.minHeight = 100
// Sets relative movement of SubViews
collapseView.relativeMovement = 2
// Type of SubView movement while view is collapsing
collapseView.movementType = .AlongWithSlower
// Passing the margin constraint
collapseView.subViewConstraint = self.topConstraint
// Setting the view to show when view is collapsed
collapseView.appearingView = sampleView
就是这样!享受吧 :)
如果您喜欢,请给它“star”。如果需要建议,请发邮件给我!:
作者
Divyansh Singh, [email protected]
许可
DSCollapseView遵循MIT许可。有关更多信息,请参阅LICENSE文件。