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

喜欢←划,不喜欢→划相关推荐

  1. mysql查找喜欢的女孩_看着自己喜欢的女生喜欢上别人是什么感觉?

    我也曾有这样的经历. 喜欢一个人,感觉就是一下子听懂了所有的情歌,因为她,整个世界都开始美好起来了. 我想给她最好的,幻想着自己的生活里以后都有她的存在. 我开始在生活上给她无微不至的关心和照顾,因为 ...

  2. 【探花交友DAY 08】左滑不喜欢右滑喜欢以及附近的人

    1. 探花功能 1.1 功能分析 探花功能是将推荐的好友随机的通过卡片的形式展现出来,用户可以选择左滑.右滑操作,左滑:"不喜欢",右滑:"喜欢".功能和现在市 ...

  3. 【10】AccessibilityService实现探探app的自动化喜欢和不喜欢+ [as 3.0如何打开层级调用uiautomatorviewer]

    目前版本3.1.8  仅供学习使用!!!!!切勿用作非法用途,否则后果自负! 直接写这个东西 可能是有些唐突 因为你们可能不知道这是一个什么玩意 如果你想看过于这个Accessibility服务的一些 ...

  4. 作为程序员的你 是喜欢代码还是喜欢工作 ?

    长大了你想做什么职业? 起初被问到时, 我们对 职业 这两个字 懵懵懂懂 , 不知道它代表的含义. 现今步入社会的我们明白 职业就是 每天把时间花在哪里. 收获就在那里 ! 我能接受失败 , 但无法接 ...

  5. 网页划词标记划词搜索功能

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  6. Javascript实现划词标记+划词搜索功能代码实例

    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> ...

  7. 用计算机算出你喜欢吃你喜欢的人,心理测试:第一眼看到了什么,测试你喜欢的人是不是在暗恋你?...

    暗恋一个人就是一见面就犯尴尬症,不见面就得相思病.如果是双向暗恋,那么就会互相尴尬,相对无话.到了最后,很有可能无疾而终.只有多年以后得知彼此心意,才会扼腕叹息.那么,你喜欢的人是不是在暗恋你呢?一起 ...

  8. 现在已经不喜欢注释而喜欢直接看代码了

    注释就好比是翻译. 而如果你能直接的看明白被翻译的语句的意思,那么翻译看着就碍眼. 现在喜欢代码越少越好,越精炼简洁越好. 转载于:https://www.cnblogs.com/yelaiju/ar ...

  9. 用计算机算出你喜欢吃你喜欢的人,Go for it七年级下学期1-12单元(期末复习)句子翻译专练...

    Go for it七年级下学期1-12单元(期末复习)句子翻译专练 Unit1 1.你的笔友是哪里人? Where is your _________ _______ _________? ( pe ...

  10. 生成划掉的字_横向划掉字体 划掉字体生成器

    电脑屏幕字体横着排怎么消除? 1.计算机平板电脑上打印的字符是垂直排列的,因为所选字体是垂直的,即字体前面有@的中文字体.(下图所选字体为@宋体)2.只要您选择垂直排列的文本,然后从字体中选择不以@开 ...

最新文章

  1. 现在的人工智能只是“窄AI”?
  2. shell 实现memcache缓存命中率监控脚本
  3. 旅行商问题(Traveling Saleman Problem,TSP)
  4. Powershell统计一周内创建的账户和邮箱
  5. Ruby on Rails 實戰聖經阅读(三)
  6. Flink编程入门(二)
  7. C++array容器用法解析,它与普通数组究竟有何不同?
  8. 作为相亲大户,程序猿为何普遍单身?
  9. 4种软件架构,看看你属于哪个层次!
  10. PaddleOCR之模型介绍与测试
  11. 计算机吴军科学家个人故事,吴军:阅读与写作50讲+吴军个人成长书单
  12. 基于Robopeak触摸屏和官方摄像头的树莓派照相机
  13. 银河麒麟Kydroid1.0新品正式发布--助力安可产业生态建设
  14. excel空白单元格自动填充上一单元格内容
  15. Object.values()
  16. Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件
  17. 西门子1200plc两部六层电梯程序
  18. 理解ES6——Promise
  19. oracle 删除后恢复,Oracle快速恢复误删数据的方法
  20. 零基础从微软官网制作纯净的U盘启动盘

热门文章

  1. China Mobile 免流原理
  2. Cocos2d-x 3.2 EventDispatcher事件分发机制
  3. ios 自动内存管理 ARC
  4. 火狐浏览器插件HTTPFOX抓传输数据
  5. 正则表达式 (练习)
  6. Luogu3732 [HAOI2017] 供给侧改革 【后缀数组】【线段树】【乱搞】
  7. 洛谷3224 【HAOI2012】永无乡(线段树合并)
  8. Centos 安装新python
  9. MyBatis 关系映射XML配置
  10. 简述Docker镜像、容器、仓库概念