IOS开源项目(3)之DAReloadActivity重加载(reload)按钮学习
2013-05-27 20:17
288 查看
1 前言
按钮也可以实现类似加载效果,今天我们就来学习一下一个类似于reload效果的按钮控件。2 详述
该控件利用了QuartzCore框架的CABasicAnimation和CAAnimation类来进行动画控制,并使用了CABasicAnimation的代理方法,下面让我们来看一下部分代码:ZYReloadActivityButton.h:
#import <UIKit/UIKit.h> @interface ZYReloadActivityButton : UIButton { BOOL animating; } @property (nonatomic) CGFloat animationDuration; //判断是否是动画状态 - (BOOL)isAnimating; //开始动画 - (void)startAnimating; //停止动画 - (void)stopAnimating; - (void)spin; @end
ZYViewController.m:
//按钮监听事件 - (void)animate:(ZYReloadActivityButton *)button { //如果是navigationBarItem按钮 if(button == navigationBarItem) { [button spin]; } else {//非navigationBarItem按钮 if ([button isAnimating]) { [button stopAnimating]; } else { [button startAnimating]; } } }
运行结果:
当点击右上角按钮,会旋转一圈之后停止,当点击屏幕中心的按钮会一直旋转,直到又一次点击后停止。
3 结语
以上是所有内容,希望对大家有所帮助。Demo下载地址:http://download.csdn.net/detail/u010013695/5460101
相关文章推荐
- IOS开源项目(3)之DAReloadActivity重加载(reload)按钮学习
- 【转】iOS超全开源框架、项目和学习资料汇总
- iOS超全开源框架、项目和学习资料汇总(5)AppleWatch、经典博客、三方开源总结篇
- iOS - 开源框架、项目和学习资料汇总(其他篇)
- GitHub 上值得关注学习的 iOS 开源项目
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- IOS开源项目学习---oschina
- iOS超全开源框架、项目和学习资料汇总(1)UI篇
- 干货分享--iOS及Mac开源项目和学习资料【超级全面】
- IOS学习之路二十三(EGOImageLoading异步加载图片开源框架使用)
- iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
- iOS超全开源框架、项目和学习资料汇总 数据库、缓存处理、图像浏览、摄像照相视频音频篇
- 关于ios异步加载图片的几个开源项目
- iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
- iOS - 开源框架、项目和学习资料汇总(UI篇)
- iOS超全开源框架、项目和学习资料汇总(2)动画篇