IOS开源项目(3)之DAReloadActivity重加载(reload)按钮学习
来源:互联网 发布:美国历年通胀数据 编辑:程序博客网 时间:2024/05/27 00:50
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)按钮学习
- MFC 学习之 按钮重绘
- IOS学习之路二十三(EGOImageLoading异步加载图片开源框架使用)
- iOS学习之(一)按钮使用大全
- cocos2d-x学习之路(8)--重构项目
- ios学习之个人笔记(按钮操作)
- cocos2d-x学习之路(10)--重构项目(3)
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习之预加载的实现(二)
- IOS开源项目(1)之RatingView星级评论控件学习
- IOS开源项目(2)之RadioButton单选控件学习
- java反射机制(3)- 动态类加载与重载(Load and Reload)
- Openrestry 平滑重启(无reload,不重启nginx)
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习上拉加载的实现代码(三)
- [android] React Native reload 重加载 失效解决方案【RN 0.29 or RN 0.32版本】
- 开源项目之PathButton(仿Path按钮动画效果)
- IOS学习之——懒加载
- iOS 学习笔记之懒加载
- iOS学习之——懒加载
- JPA EntityManager详解(二)
- VS项目属性继承问题 项目属性表配置
- FileAdpater
- #、##和__VA_ARGS__
- MySQL中distinct及group by的一些用法 分享
- IOS开源项目(3)之DAReloadActivity重加载(reload)按钮学习
- 重定向底层实现原理相关知识点
- Linux 常用命令
- reset是js的方法,在jquery中使用应注意
- 用数据库存储方式代替SharedPreferences
- Oracle expdp/impdp工具使用详解
- Unity下的CG编程
- mysql group by 后查总数
- 假如有这样一款手机主题软件