DSCollapseView 0.0.4

DSCollapseView 0.0.4

测试测试通过
语言语言 SwiftSwift
许可证 MIT
发布上次发布2018年10月
SPM支持SPM

Divyansh Singh维护。



DSCollapseView

Version

License

Platform

用法

要运行示例项目,请克隆仓库,然后首先从Example目录运行pod install

要求

最低支持版本:iOS 8.0

安装

DSCollapseView通过CocoaPods提供。要安装它,只需将以下行添加到您的Podfile中

pod "DSCollapseView"

集成

无需进行任何初始化工作。只需创建一个您想要折叠的视图,并从Storyboard分配类DSCollapseView。这将设置一个默认的折叠视图,可以通过拖动来折叠。

现在默认折叠视图已设置,您肯定想要自定义一些属性。好吧,下面是可以设置的属性:

  • minHeight - 设置折叠视图的最小高度。即,视图可以拖动和折叠到这个高度为止。默认值:50

  • subViewConstraint - 如果您想要实现神奇效果,这可能是最重要的属性!您需要传递子视图的约束,当视图折叠时,该子视图的移动。例如,在下面的gifs中,我传递了最顶层子视图的顶部约束。

  • movementType - 您可以选择在折叠视图时子视图的移动类型。有四种可能的移动类型。

    1. With

      在折叠视图保留边距约束的同时,沿着折叠视图移动子视图。

    2. 静态

      保留子视图在起点位置,折叠视图时不会移动。

    3. 更加明显

      相对于折叠视图更快地移动子视图。试一试!

    4. 更慢地移动

      相对于折叠视图更慢地移动子视图。

  • 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文件。