喜欢←划,不喜欢→划
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)indexreusingView:(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;
这就是相应的代理方法
GIF演示
传送门
github:https://github.com/cAibDe/TanTan
喜欢←划,不喜欢→划相关推荐
- mysql查找喜欢的女孩_看着自己喜欢的女生喜欢上别人是什么感觉?
我也曾有这样的经历. 喜欢一个人,感觉就是一下子听懂了所有的情歌,因为她,整个世界都开始美好起来了. 我想给她最好的,幻想着自己的生活里以后都有她的存在. 我开始在生活上给她无微不至的关心和照顾,因为 ...
- 【探花交友DAY 08】左滑不喜欢右滑喜欢以及附近的人
1. 探花功能 1.1 功能分析 探花功能是将推荐的好友随机的通过卡片的形式展现出来,用户可以选择左滑.右滑操作,左滑:"不喜欢",右滑:"喜欢".功能和现在市 ...
- 【10】AccessibilityService实现探探app的自动化喜欢和不喜欢+ [as 3.0如何打开层级调用uiautomatorviewer]
目前版本3.1.8 仅供学习使用!!!!!切勿用作非法用途,否则后果自负! 直接写这个东西 可能是有些唐突 因为你们可能不知道这是一个什么玩意 如果你想看过于这个Accessibility服务的一些 ...
- 作为程序员的你 是喜欢代码还是喜欢工作 ?
长大了你想做什么职业? 起初被问到时, 我们对 职业 这两个字 懵懵懂懂 , 不知道它代表的含义. 现今步入社会的我们明白 职业就是 每天把时间花在哪里. 收获就在那里 ! 我能接受失败 , 但无法接 ...
- 网页划词标记划词搜索功能
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- Javascript实现划词标记+划词搜索功能代码实例
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> ...
- 用计算机算出你喜欢吃你喜欢的人,心理测试:第一眼看到了什么,测试你喜欢的人是不是在暗恋你?...
暗恋一个人就是一见面就犯尴尬症,不见面就得相思病.如果是双向暗恋,那么就会互相尴尬,相对无话.到了最后,很有可能无疾而终.只有多年以后得知彼此心意,才会扼腕叹息.那么,你喜欢的人是不是在暗恋你呢?一起 ...
- 现在已经不喜欢注释而喜欢直接看代码了
注释就好比是翻译. 而如果你能直接的看明白被翻译的语句的意思,那么翻译看着就碍眼. 现在喜欢代码越少越好,越精炼简洁越好. 转载于:https://www.cnblogs.com/yelaiju/ar ...
- 用计算机算出你喜欢吃你喜欢的人,Go for it七年级下学期1-12单元(期末复习)句子翻译专练...
Go for it七年级下学期1-12单元(期末复习)句子翻译专练 Unit1 1.你的笔友是哪里人? Where is your _________ _______ _________? ( pe ...
- 生成划掉的字_横向划掉字体 划掉字体生成器
电脑屏幕字体横着排怎么消除? 1.计算机平板电脑上打印的字符是垂直排列的,因为所选字体是垂直的,即字体前面有@的中文字体.(下图所选字体为@宋体)2.只要您选择垂直排列的文本,然后从字体中选择不以@开 ...
最新文章
- 现在的人工智能只是“窄AI”?
- shell 实现memcache缓存命中率监控脚本
- 旅行商问题(Traveling Saleman Problem,TSP)
- Powershell统计一周内创建的账户和邮箱
- Ruby on Rails 實戰聖經阅读(三)
- Flink编程入门(二)
- C++array容器用法解析,它与普通数组究竟有何不同?
- 作为相亲大户,程序猿为何普遍单身?
- 4种软件架构,看看你属于哪个层次!
- PaddleOCR之模型介绍与测试
- 计算机吴军科学家个人故事,吴军:阅读与写作50讲+吴军个人成长书单
- 基于Robopeak触摸屏和官方摄像头的树莓派照相机
- 银河麒麟Kydroid1.0新品正式发布--助力安可产业生态建设
- excel空白单元格自动填充上一单元格内容
- Object.values()
- Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件
- 西门子1200plc两部六层电梯程序
- 理解ES6——Promise
- oracle 删除后恢复,Oracle快速恢复误删数据的方法
- 零基础从微软官网制作纯净的U盘启动盘