之前写过几篇关于Mac动画的系列文章,当今天在工作中写一个动画Demo时才发现那一系列的文章应该少了一篇才是,最近工作变动之后很久都没有来更新过博客了,所以今天来发一篇小小的技术文章,其实也就几句代码能搞定的事儿,只是可能被你忽略了而已。
之前那系列关于动画的文章中一篇分享了如何为CALayer自定义动画,虽然代码也很简单,但毕竟还是要去实现两三个方法,其实用NSView去实现一个自定义的动画就显得更简单了,几乎可以算是只需要去实现一个方法,以下就是完整的代码:
此处忽略了头文件,头文件只是定义了一个属性progress而已
当你需要展示动画时,只需要这样使用即可:
|
|
如果需要设置指定的动画时间,你还可以这样使用:
|
|
以下Demo的完整源代码下载:CustomAnimationDemo.zip
