IOS开源项目(3)之DAReloadActivity重加载(reload)按钮学习
2013-05-27 16:15
197 查看
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开源项目学习—— AFNetworking
- IOS开源项目Coding学习笔记(3):注册界面RegisterViewController
- 【iOS知识学习】_iOS开源项目汇总
- iOS - 开源框架、项目和学习资料汇总(其他篇)
- IOS开源项目(1)之RatingView星级评论控件学习
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- iOS学习笔记15- 直接拿来用!最火的iOS开源项目(一)
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- iOS超全开源框架、项目和学习资料汇总(5)AppleWatch、经典博客、三方开源总结篇
- 推荐大家在GitHub 上值得关注学习的 iOS 开源项目
- iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇
- IOS开源项目Coding学习笔记(4):SVWebViewController: 服务条款界面
- 学习Coding-iOS开源项目日志(二)
- 终极ios学习笔记1.0.2-ios无法加载项目内资源文件
- iOS超全开源框架、项目和学习资料汇总(1)UI篇
- iOS干货超全开源框架、项目和学习资料汇总-UI篇