看这篇文章的人肯定使用过微信,不知道你有没有注意到一个现象:我们点击进入朋友圈浏览朋友圈,然后返回到“发现”主页面,在短时间内再次进入朋友圈会发现页面停留在了上一次浏览的位置。
iOS开发者都知道像朋友圈这样的页面都是每次进入的时候创建一个新的页面,当从该页面返回上一个页面的时候此页面就被销毁掉了。
那么如何实现微信的效果呢?

实现思路

1.记录朋友圈页面滑动的位置
2.不让朋友圈这个页面销毁(使用单例)
我采用的是第二种实现思路。先看效果

效果

0.0git.gif

核心代码

- (void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
disappearTime = 0;
self.timer = [NSTimer scheduledTimerWithTimeInterval:1 repeats:YES block:^(NSTimer * _Nonnull timer) {disappearTime ++;NSLog(@"disappearTime:---%lu", disappearTime);if (disappearTime == 2) {[self.tableView setContentOffset:CGPointMake(self.tableView.contentOffset.x, -_y) animated:YES];}
}];
}

解释:在页面消失后到一定时间让Tableview滑动到顶部。

demo地址:***https://gitee.com/liangsenliangsen/wechat_friends_circle_location

这里还要说一些单例,单例大家都熟悉,记得在最开始使用单例的时候都会重写alloc等一系列方法防止其他开发人员使用的时候让单例出现多份不同的实例。我看了IQKeyboardManager(也是单例)这个三方的写法,它并没有去重写那些方法,而是直接禁止用户去使用alloc方法。

0.0单例.png

决定今后就这样写单例了。

****本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。?***

作者:梁森森
链接:https://www.jianshu.com/p/0bbdd752ca7b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

iOS开发中关于微信朋友圈停留在上次浏览位置的实现思路相关推荐

  1. 混合开发之仿微信朋友圈

    转载于:Android 混合开发之仿微信朋友圈 - CSDN博客 https://blog.csdn.net/u013144863/article/details/53230786 开发之前 大约从去 ...

  2. iOS纯Autolayout实现微信朋友圈和通讯录另附App启动页短视频效果

    2017/8/24更新 由于10.0以上的版本对于autolayout的布局有点变化,因此这里做一下修复 如果按照之前的操作,约束就会严重冲突,虽然不会影响对应的效果,但是看起来很不爽 1.首先更新下 ...

  3. Android 混合开发之仿微信朋友圈

    开发之前 大约从去年开始吧, 也可能是前年 Html5好像火得不得了, 不得了-总能从网上听说到 XXX混合开发, 为了紧跟潮流(虽然有点儿晚了), 咱们也看看Android+Html5混合开发是怎样 ...

  4. 微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量

    概述 截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿.得益于4G网络的发展,以上数据仍有很快的增长,而且相对于PC互联网时代,移动 ...

  5. 架构之道:3个程序员成就微信朋友圈日均10亿发布量

    前言 截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿.得益于4G网络的发展,以上数据仍有很快的增长,而且相对于PC互联网时代,移动 ...

  6. android朋友圈发文字换行,微信朋友圈全文展开 朋友圈文字怎么换行朋友圈发多行文字...

    微信朋友圈全文展开 朋友圈文字怎么换行朋友圈发多行文字 微信朋友圈全文展开 腾讯更新微信5.2.1版本,新版本特色有两个:发朋友圈时,可以附上你所在餐馆和景点的位置和名字.具体是情况是,用户在发送朋友 ...

  7. 如何快速制作微信朋友圈方图?

    朋友圈作为现在宣传推广的场所之一,很多的商家都通过在朋友圈中发送广告来获取流量和利润,常见的朋友圈推广方式一般使用图文的方式,那么对于图片的的话怎么才能让朋友圈广告图做的更有创意呢?怎样才能快速的做好 ...

  8. 微信朋友圈多账号一步同发圈 | 朋友圈

    企业最宝贵的资产是什么?大多数人会回答产品,管理者或员工.当然,这些都是有价值的,但如果没有客户数据,它们是毫无意义的. 企业始终是围绕客户运转的,客户是企业的生存之本.无论是什么行业,出售什么产品, ...

  9. iOS 基于MVVM设计模式的微信朋友圈开发

    分析 前期在敲代码之前,需要着重分析一下整个微信朋友圈界面的实现方案,这可能是本篇文章的核心所在了(PS:这里特别提醒一下广大开发者,在实现某一个功能前,请务必确定一个实现方案,可能实现的方案千千万, ...

最新文章

  1. 提分策略:数据采样方法最全总结!
  2. php运行显示中文乱码,如何解决PHP界面显示中文乱码的问题
  3. 中兴高达和中兴啥关系_打通信息孤岛!中兴高达一体化通信指挥平台
  4. mysql的api框架_API接口幂等性框架设计
  5. lazada开店入驻最新流程,开店只需三步
  6. php语言设计图书管理系统,图书馆管理系统PHP版_7tmu7b
  7. Express 入门之Router - worldtree_keeper的专栏 - CSDN博客
  8. STM32之AHB与APB总线
  9. html5学习笔记(section)
  10. windows与linux多线程对比
  11. bzoj1692 [Usaco2007 Dec]队列变换
  12. 整理一下N年前写的java web考勤管理系统
  13. 参考文献的序号如何设置
  14. c#PNG转换图片JPEG
  15. 互联网金融涌动下的冲动与借债
  16. 【乐理】常用和弦走向(4536251/1645)
  17. 工具“正确”打开方式——如何用notion来谈恋爱
  18. java对一些文件格式的操作(读写)
  19. jcseg 配置详解
  20. 2022年要面试的注意啦,Android面试题全网最全汇总

热门文章

  1. python和java哪个好就业-计算机专业选Java和Python哪个前景好点?
  2. antD布局不能占满屏幕问题
  3. 华硕 ROG Win11.21H2 x64极速精简优化专业版
  4. c语言打包游戏补丁,C语言实现的系统补丁自动安装工具.doc
  5. FCOS搭建环境bug
  6. HTML学习笔记4:如何给网页添加图片和超链接
  7. 副族元素从上到下原子半径_原子的大小以原子半径来表示
  8. 蓝桥杯2014省赛——猜年龄(Java)
  9. uni-app的editor的富文本编辑器
  10. html语言制作带样式的表格,CSS实现的清爽、漂亮的表格样式分享