喜欢←划,不喜欢→划

简介: 探探 和 陌陌 都有

TanTan

探探 和 陌陌 都有

前提

现在比较流行的社交软件都有这么一个功能模块,喜欢←划,不喜欢→划, 多么经典的一个广告语啊。
我就在业余时间写了这么一个demo样例

这两个都是比较参数经典的案例

参数

//代理
@property (nonatomic, weak) id<TanTanDelegate>delegate;
//数据源
@property (nonatomic, weak) id<TanTanDataSource>dataSource;
//是否设置循环
@property (nonatomic, assign) BOOL isCyclically;
//展示出来的item数目
@property (nonatomic, assign) NSInteger showItemsNumber;
//设置偏移量
@property (nonatomic, assign) CGSize offSet;
//显示的第一个View
@property (nonatomic, strong , readonly) UIView *topView;
//刷新展示数据
- (void)refreshData;

我们可以通过设置isCyclically来实现视图是否循环,通过offset来设置重叠视图的重叠方向 `

@protocol TanTanDataSource <NSObject>
@required
- (NSInteger)numberOfItemInTanTan:(TanTanView *)tantan;

- (UIView *)tantan:(TanTanView *)tantan
viewForItemAtIndex:(NSInteger)index
       reusingView:(UIView *)view;
@end

上面的这个是数据源,这两个方法的思路和UITableView的数据源差不多,一个是设置数据源数目,一个就是视图复用

@protocol TanTanDelegate <NSObject>
@optional
- (void)tantan:(TanTanView *)tantan beforeSwipingItemAtIndex:(NSInteger)index;
- (void)tantan:(TanTanView *)tantan didRemovedItemAtIndex:(NSInteger)index;
- (void)tantan:(TanTanView *)tantan didLeftRemovedItemAtIndex:(NSInteger)index;
- (void)tantan:(TanTanView *)tantan didRightRemovedItemAtIndex:(NSInteger)index;

这就是相应的代理方法

传送门

github:https://github.com/cAibDe/TanTan

相关文章
|
2月前
求幂级数展开的部分和 (20 分)新鲜出炉!!!
求幂级数展开的部分和 (20 分)新鲜出炉!!!
23 0
|
7月前
【计算机基础】五笔字根分解图
【计算机基础】五笔字根分解图
18 0
|
BI
PowerDesigner常用快捷键助你工作时迅速减半
PowerDesigner常用快捷键助你工作时迅速减半
90 0
|
存储 算法 Java
第十二届蓝桥杯A组省赛填空题Java思路及代码合集(相乘直线货物摆放路径回路计数)
第十二届蓝桥杯A组省赛填空题Java思路及代码合集(相乘直线货物摆放路径回路计数)
235 0
7-42 行编辑器 (10 分)
7-42 行编辑器 (10 分)
136 0
|
存储 自然语言处理 算法
算法系统学习-轻轻‘撬’开算法的入门
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
163 0
|
算法 C语言
C语言课程设计——N-S图
C语言课程设计——N-S图
406 0
C语言课程设计——N-S图
利用真值表求命题公式A=(p→(q→r))↔︎(r→(q→p))的主析取范式和主合取范式.(10分)
利用真值表求命题公式A=(p→(q→r))↔︎(r→(q→p))的主析取范式和主合取范式.(10分)
556 0
利用真值表求命题公式A=(p→(q→r))↔︎(r→(q→p))的主析取范式和主合取范式.(10分)
|
机器学习/深度学习 算法 数据可视化
三分钟带你对 Softmax 划重点
三分钟带你对 Softmax 划重点
505 0
三分钟带你对 Softmax 划重点