一个轻量级的解决方案,用于引入类似 Tinder 或 AngelList 的可滑动卡片。只需几百行代码。
#import <MXCardsSwipingView/MXCardsSwipingView.h>
创建一个 MXCardsSwipingView
并将其添加到视图层级中。使用 enqueueCard:
将卡片添加到其中。每个添加的卡片都会立即添加到之前排队卡片的视图层级后面。当卡片被 dismiss 时,您可以在代理回调期间排队更多卡片
- (void)cardsSwipingView:(MXCardsSwipingView*)cardsSwipingView willDismissCard:(UIView*)card toLeft:(BOOL)toLeft;
卡片可以是任何 UIView
,但通过采用 MXSwipableCard
协议可以获得更多定制性,例如根据滑动方向淡入卡片的一个子视图。
示例项目(如上面 gif 中所示)展示了如何添加 卡片的阴影以及如何将不同的转换添加到背景卡片与顶部卡片相反。
无论您排队的卡片大小如何,它都将保持该大小。只有卡片的中心将重新调整并由 MXCardsSwipingView
管理。
查看 MXCardsSwipingView.h
获取完整的 API。
要运行示例项目,请克隆仓库,首先从 Example 目录运行 pod install
至少 iOS 7.0 的部署目标。
MXCardsSwipingView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "MXCardsSwipingView"
Scott Kensell, [email protected]
MXCardsSwipingView 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。