各种效果原理(抽屉,多个tableView复用)

1.抽屉效果原理

  • 添加3个UIView1,2,3到控制器上并记录属性。
  • 添加当前view3的手势,实现手势方法(不能使用view3.transform,用frame根据偏移量计算view3的frame)
  • 根据拖动时的偏移量来判断view2,view3谁隐藏
  • 根据手势的几个状态来设置抽屉效果并计算view3的frame(UIGestureRecongnizerStateEnded【手指松开】)
  • 添加点按手势复位(设置frame)

注意:当一个控制器的View添加到另一个控制器的View上,那么他的控制器也要成为另一个控制器的字控制器。

2.多个tableView的复用

  • 方法一,用UICollectionView中(默认上下滚动,使用layout.scrollDirection = UICOllectionViewDirectionHorizontal左右滚动)自定义cell(添加tableView),利用系统的缓存池自动缓存。
  • 在UIscollectionView添加3个tableView,(根据缓存池原理)最前面1号消逝后拿到最后面

3.在一个控制器分离多个UITableView的数据源和委托

  • 在numberOfRowsInSecrion中加一个判断拿到的tableView不同区分不同的行
  • 在cellForRowAtIndexPath中加一个判断拿到不同的tableView不同区分不同的代理方法
  • 例如两个UItableView有联系时根据tableView代理拿到第几个Cell,在发送数据给服务器,刷新另一个tableView的数据
  • 设置contentInset,设置AFN__weaktypeof(self) weakSelf,

注意:awakeFromNib 当从storyboard或xib中创建就会调用一次,cell中系统自带一个setSelected方法用来监听点击和取消点击

注意:bottonLayout Guide(tabBar)约束时会有短暂时间存在,别设置错了

注意:数据量太大时不要用NSInteger存id(会导致数组越界),用字符串

时间: 2024-12-14 06:23:04

各种效果原理(抽屉,多个tableView复用)的相关文章

剖析Path侧边栏抽屉效果原理(抽屉效果,Path效果)

如今很多App应用,都用到了侧边栏的效果,比如网易新闻(还带有偏移缩小),今日头条(普遍这种),Path(最先应用这种抽屉效果,所以这种效果也叫Path效果),code4App上已经有很多网友写的第三方侧边栏类,大家可以直接拿来用.这里我主要的是介绍一下这种效果的实现原理,涉及了几个知识点,在其他地方也能用到. UINavigationController和UITabBarController是2个主要的视图控制容器,都有属性viewControllers,能够很好地管理多个视图控制器.但有的时

带动画效果的抽屉菜单栏

带动画效果的抽屉菜单栏 带动画效果的抽屉菜单栏,将android L 中drawer-indicator/back-arrow移植到低版本Android系统中. 下载地址:http://www.devstore.cn/code/info/960.html 运行截图:

Android翻页效果原理实现之翻页的尝试

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 在<自定义控件其实很简单>系列的前半部分中我们用了整整六节近两万字两百多张配图讲了Android图形的绘制,虽然篇幅很巨大但仍然只是图形绘制的冰山一角,旨在领大家入门,至于修行成果就看各位的了--那么这个些列主要是通过前面学习到的一些方法来尝试完成一个翻页的效果. 对于我个人来说,我是不太建议大家在没自己去尝试前看本文的,因为你看

Jquery 图片走马灯效果原理

本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑.待会讲解 照例先上代码: HTML: <div class="box"> <div style="width: 1000px;" id="boxdiv"> <ul> <li style="display: block;" title="清灵少女宛如梦境仙女"><a

鸽巢原理(抽屉原理)的详解

抽屉原理 百科名片 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果.这一现象就是我们所说的“抽屉原理”. 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1或多于n+1个元素放到n个集合中去,其中必定至少有一个集合里有两个元素.” 抽屉原理有时也被称为鸽巢原理(“如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只鸽子”).它是组合数学中一个重要的原理. 第一抽屉原理 原

Android翻页效果原理实现之模拟扭曲

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 上一节我们实现了翻页的曲线效果,但是效果有点小瑕疵不知道大家发现没有: 如图,我们发现折叠区域怪怪的,并没有实现我们之前的"弯曲"效果,为什么呢?是计算错了么?其实不是的,我们之前测试的时候使用的将canvas填色,但是这里我们用到的是一张位图,虽然我们的Path是曲线.Region有曲线区域,但是我们的Bitmap是个规

hover时border效果原理

1. 从中间往两边散发:父元素设置相对定位:子元素设置绝对定位:设置子元素高度(有值)和设置宽度(0)来确定上下border.置子元素高度(0)和设置宽度(有值)来确定左右border. <li>    <i class="before"></i>    <i class="after"></i> </li> li { position: relative; } i.before { displ

AJAX-----11iframe模拟ajax文件上传效果原理3

如果直接给用户提示上传成功,那么如果用户上传的文件比较大点,那么等上半天都没反映,那么用户很有可能会刷新或者关了从来等... 那么会给我们服务器带来一定的影响,所以我们可以对这方面的用户体验度进行提升,比如做类似我们经常可以见到的进度条 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</tit

Android翻页效果原理实现之曲线的实现

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 上一节我们通过引入折线实现了页面的折叠翻转效果,有了前面两节的基础呢其实曲线的实现可以变得非常简单,为什么这么说呢?因为曲线无非就是在折线的基础上对Path加入了曲线的实现,进而只是影响了我们的Region区域,而其他的什么事件啊.滑动计算啊之类的几乎都是不变的对吧,说白了就是对现有的折线View进行update改造,虽然是改造,但