原理:多选+点击动画

初始化和点击都调用的方法

- (void)changeStateAnimated:(BOOL)animated {

    //不需要动画,初始化的时候
if (animated == NO) { TapAnimationModel *model = self.dataAdapter.data; if (model.selected == NO) {
//不勾选状态
[self hideIconAnimated:NO]; } else {
//勾选状态
[self showIconAnimated:NO];
} }
//需要动画,点击的时候
else { TapAnimationModel *model = self.dataAdapter.data;
if (model.selected == NO) { model.selected = YES;
[self showIconAnimated:YES]; } else { model.selected = NO;
[self hideIconAnimated:YES];
}
}
}

然后[self hideIconAnimated:YES],[self showIconAnimated:YES]显示不同的UI位置大小等,期间用多个动画组合就行了

最新文章

  1. php CLI 模式下的传参方法
  2. append,appendTo和prepend #1daae2
  3. Moses在Ubuntu14.04平台的安装过程
  4. Android:学习AIDL,这一篇文章就够了(下)
  5. 问题与解答 [Questions & Answers]
  6. Android之获取本地图片并压缩方法
  7. Android Action Bar 详解篇 .
  8. shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match
  9. table+js实现网站左侧列表下拉隐藏
  10. DEV控件自定义排序实现
  11. Grub禁用UUID
  12. Android之HandlerThread
  13. Python基础(六) python生成xml测试报告
  14. Python SQLAlchemy多对多外键关联时表结构
  15. 原生js的remove方法代表删除节点
  16. 删除已渲染select标签的值
  17. MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
  18. IDEA报错:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. ('crmWatcherService'错误)
  19. java中Double类数字太大时页面正常显示而不要用科学计数法
  20. linux 调试利器gdb, strace, pstack, pstree, lsof

热门文章

  1. 解析 MFC 中的 FromHandle
  2. Caused by: javax.el.PropertyNotFoundException: Property 'title' not found on type java.lang.String
  3. Javafinal方法
  4. MyBatis插入数据之后返回插入记录的id
  5. 记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
  6. 怎么在webstorm中设置代码模板
  7. Vue-Quill-Editor 富文本编辑器的使用
  8. Apache Commons Configuration的应用
  9. CS193p Lecture 9 - Animation, Autolayout
  10. ios 登录功能学习研究