开源项目:MMTweenAnimation

前言


MMTweenAnimation其实酝酿了有一段时间了 起因是对POP重度使用后(POP上手教程) 感到的一丝不足

  • 首先 POP提供的自带动画类型太少(比如想实现如下图的物体落地的动画)
  • 其次 除了POPBasicAnimation之外 无法控制动画的duration

所以趁着休陪产假的空档 研究并做出了MMTweenAnimation的第一版

介绍


MMTweenAnimation 是基于Facebook的POP的动画扩展类 提供10种不同的函数动画

Back Bounce Circ Cubic Elastic
Expo Quad Quart Quint Sine

閱讀全文

开源项目:MMParallaxCell

前言


MMParallaxCell其实是个很简单的东西 首次使用是在最美创意里 起因是某次改版的时候 想把之前的timeline的展现调整一下

timeline

参考了很多APP的设计之后 把UI改成了现在的parallax这个样子

parallax

这次修改 对于我自己来说 还是满意的 对比一下有没有一种立刻高大上了的感觉呢 ヽ(✿゚▽゚)ノ

不过由于各种各样的原因 最美创意在很长一段时间内估计也不会更新了

介绍


MMParallaxCellUITableviewCell的子类 用于在UITableview中呈现滑动视差的一个效果 特点是简单易用 不同于同类型的其他项目 MMParallaxCell不需要在代码中做额外的操作 像普通的UITableviewCell使用就okay了

閱讀全文

POP介绍与使用实践(快速上手动画)

前言


动画在APP开发过程中 大家多多少少都会接触到 而且随着ios7的扁平化风格启用之后 越来越多的APP开始尝试加入各种绚丽的动画交互效果以增加APP的用户体验(当然 还是以国外的APP居多)

有过相关开发经验的同学肯定知道在iOS中 动画相关的部分都是基于Core Animation 但是今天我们不讨论Core Animation 今天的主角是POP -来自于Facebook的动画引擎(其实我不喜欢把POP定义为动画引擎 我愿意称它为函数发生器)

介绍


官方地址 https://github.com/facebook/pop
官方介绍(翻译版)

POP是一个在iOS与OS X上通用的极具扩展性的动画引擎 它在基本的静态动画的基础上增加的弹簧动画与衰减动画 使之能创造出更真实更具物理性的交互动画 POP的API可以快速的与现有的ObjC代码集成并可以作用于任意对象的任意属性
POP是个相当成熟且久经考验的框架 Facebook出品的令人惊叹的Paper应用中的所有动画和效果即出自POP

閱讀全文

关于autolayout在ios8以下出现'Auto Layout still required after executing -layoutSubviews.'的bug

前言


很久没有更新blog了 一是因为换了工作在赶新项目导致白天没时间 二是因为孩子快出生了导致晚上没时间 周末就更不自由啦

看了今天的苹果发布会的新闻 还是挺激动的啊 不管是watch 还是macbook

问题


这次说的这个问题也是年前在调bug的时候出现的 由于开发一直是在ios8上进行的 所以一路顺风顺水没有任何问题 直到有一天 一个同事拿着他的ios7.x的iphone5S要我帮忙装一个最新的开发版 然后使用过程中就出现了闪退 一查就是如题的错误log

1
Auto Layout still required after executing -layoutSubviews.

閱讀全文