【仿去哪儿】骆驼动画加载
简单的实现正在加载的动画,比较粗糙,没有实现后面的旋转地球。图一为去哪儿的截图,图二为本文实现的效果
图1
图2
一、新建LoadView继承自UIView,声明几个方法,这样在项目需要用到时,直接调用就行, LoadView .h文件如下:
@interface LoadView : UIView
- (EmptyView*)initWithTitle:(NSString *)title;
-(void)setStaticImageWithTitle:(NSString*)title;
-(void)hiddenImage:(id)Mainview;
@end
二、LoadView.m文件,其中BannerLoadingX.jpg就是骆驼的动画图片
#define WIDTH [UIScreen mainScreen].bounds.size.width
#define HEIGHT [UIScreen mainScreen].bounds.size.height
#define ImageW 102
#define ImageH 70
#define LabelW 100
#define LabelH 30;@implementation LoadView{UIImageView *imageView;UILabel *label;
}#pragma mark 初始化Loading动画
- (EmptyView*)initWithTitle:(NSString *)title
{self = [super init];if (self) {imageView = [[UIImageView alloc] initWithFrame:CGRectMake((WIDTH-ImageW)/2, 100, ImageW, ImageH)];imageView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"BannerLoading1.jpg"],[UIImage imageNamed:@"BannerLoading2.jpg"],[UIImage imageNamed:@"BannerLoading3.jpg"],[UIImage imageNamed:@"BannerLoading4.jpg"],[UIImage imageNamed:@"BannerLoading5.jpg"],nil];//为动画设置持续时间imageView.animationDuration = 3.0;//为默认的无限循环imageView.animationRepeatCount = 0;//开始播放动画[imageView startAnimating];label = [[UILabel alloc] initWithFrame:CGRectMake(0, 228, WIDTH,30)];[label setText:title];[label setTextAlignment:NSTextAlignmentCenter];[label setTextColor:[UIColor grayColor]];[self addSubview:imageView];[self addSubview:label];}return self;
}#pragma mark 加载失败时调用,显示加载失败图片
-(void)setStaticImageWithTitle:(NSString*)title{UIImage *image = [UIImage imageNamed:@"NetworkErrorHint"];[imageView stopAnimating];[imageView setImage:image];[label setText:title];
}#pragma mark 加载成功后调用,隐藏加载视图
-(void)hiddenImage:(id)Mainview{self.hidden = YES;
}@end
(1)#import "LoadView.h"
(2)声明一个LoadView类的实例view
(3)在需要显示Loading时调用:
view = [[EmptyView alloc] initWithTitle:@"正在努力加载!"];
(4)在加载失败时调用:
[view setStaticImageWithTitle:@"网络错误!"];
(5)在加载成功时调用:
[view hiddenImage:self];
相关文章:

来自极客标签10款最新设计素材-系列十六
本周我们推荐来自极客标签社区带来的10款免费设计素材,大家可以在这里免费下载你需要的内容。如果你也有更好的作品,欢迎分享到社区中来,在得到帮助的同时,也能与更多人分享来自你的作品。 免费图标:扁平风格的图标集…
python简介、安装及基本设置
python简介 1、Python的定义: Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色…

MVC会员注册
自从写了《数据库数据加密与解密》http://www.cnblogs.com/insus/p/3434735.html。其中也有提及Insus.NET将要在MVC应用程序中实现会员注册的功能。一段时间来,工作繁忙,这个星六还要值班。现在算是忙里偷闲,继续写MVC的程序。本次要实现会员…

继承,基类,派生类
在 C中,继承机制通过类的派生实现,被继承的类称为基类或父类;在继承类的基础上创建的新类称为派生类或子类。派生类的定义格式为:class 派生类名:继承方式基类名 1,继承方式基类名 2,…,继承方式基类名 n{派生类增加的成员声明;};…
【仿去哪儿】滑动隐藏导航栏
仿照去哪儿,隐藏导航栏(其实是设置为透明背景):向下滑动到时,当顶部图片看不见时,显示导航栏,源代码下载,效果如下: 主要思想:就是监听UITableView的滑动事件…
Python基本知识以及if语句
注释 什么时候需要注释? 对于复杂的操作,应该在操作开始前写若干行注释,目的是增加可读性,注释应该和代码至少离开两个空格 单行注释(两种方式) 多行注释(一种方式) ####if语句&…

通过pip安装模块
环境:ubuntu,python2/3 命令: pip3 install ipy # 通过pip3给python3.x安装ipypip3 install --upgrade pip # 升级pippip install ipy # 通过pip给python2.x安装ipy 如果显示程序“pip/pip3”尚未安装 sudo apt-get install python3…

按照文字内容动态设置TableViewCell的高度
最近再做个项目需要使用UITableView来显示评论列表,但是有的评论字数特别多,固定的Cell高度显示不完,只能动态地根据字数来设置Cell的高度了 只要实现UITableViewDelegate的 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIn…

分享十款免费数据恢复软件
绝大多数的数据恢复软件都可以帮助你恢复被删除的文件。免费数据恢复软件可帮助你“取消删除”或者恢复电脑中的文件。那些你已经删除而且最近从回收站清空的文件仍然存在硬盘上(或介质卡或USB驱动器等),也可以通过这些免费数据恢复软件轻松地…
Python 字符串及基本语句
#####1、break break: 某一条件满足的时候,退出循环,不再执行后续重复的代码 在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环 i 0 while i <10: if i 3: break print i i 1 print ‘over’ #…

javascript 方法实例
输出对象的属性名称与值 : boj(o){for(var p in o){console.log(p ":" o[p] "\n"); } } 构造函数: var o new Object(); 构造函数通过不使用return关键字,它通过初始化新对象 if(a)else{b} //如果不是a就返…

ISAPI在IIS7上的配置
主要介绍ISAPI的作用、ISAPI在IIS7上的配置、开发ISAPI的基本内容及使用VS 2008配置ISAPI DLL开发项目。 一、ISAPI介绍 缩写词Internet Server Application Programming Interface为Microsoft所提的Internet server的API 。 ISAPI分为两种:ISAPI extension &#x…
iOS自定义转场动画
图1是最近闲着做的一个项目:午睡闹钟(欢迎到AppStore下载,截稿时最新版还在审核)的截图,把其中的转场动画效果简单封装了一下写了个demo(图2),demo的备注写的比较清楚,de…
Python中if语句练习题
####1、#####if-else语句 #elif和else都必须和if联合使用,不能单独使用 holidy_name 中秋节 if holidy_name 情人节: print 买玫瑰 print 看电影 elif holidy_name 圣诞节: print 吃大餐 elif holidy_name 生日: print 吃蛋糕 print 买礼…

开源:ASP.NET MVC+EF6+Bootstrap开发框架
前言 我在博客园潜水两三年了,在这里看过很多大神的文章,也学到了很多东西。可以说我是汲取着博客园的营养成长的。 想当年,我也是拿10个G的精神粮食从一个博客园大神那里换来一套开发框架,正式走上开发之路,到后来成为…
【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送
说明:苹果官方开发文档中涉及一些名词:Central(中心设备)、Peripheral(外围设备)、advertising(广告)、Services(服务)、Characteristic(特征&…

checkbox全选与反选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>全选与反选</title><meta http-equiv"Content-Type" content"text/html;…
元组、列表及其特性
1、 #元组:带了紧箍咒的列表,不可直接修改元组内容 #元组本身不可变数据类型,没有增删改差 #元组内可以存储任意数据类型 t(1,2,3,4.2,star) print t,type(t) #元组内包含可变数组类型,可以间接修改元组内容 t1([1,2,3.3],4,5)…

JZOJ #4722 跳楼机 (最短路模型的完美转化)
题目描述: 给出$h,x,y,z$,求在$h$以内,$x,y,z$可以凑出多少个不同的数。$(1\leq{h}\leq{10^{18}},1\leq{x,y,z}\leq{10^5})$ 解题思路: 直接做显然不好做。我们考虑取$n$个$y$和$m$个$z$,然后再加上$x,2*x,3*x\cdots$&…
【C++】STL队列和栈的使用
C的STL标准模板库提供了队列和栈的基本操作。下面通过两个demo分别介绍STL队列和STL栈的使用。 Demo1:STL队列 【题目】卡片游戏(题目来自刘汝佳《算法竞赛入门》) 桌上又一叠牌,从第一张牌(即位于顶面的牌…

mongodb的shell命令
MongoDB常用命令: 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,pwd) #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,pwd) #删除用户 db.removeUser(mongodb) #查看所有用户 show users #查看所有数据库 show dbs …
字典、集合及其特性
1、 字典的定义 """ 字典是一个无序的数据集合,使用print输出字典的时候 通常输出的顺序和定义的顺序是不一致的 """ message { name:tom, age:18, height:1.80, weight:75.5 } print message s {} prin…

[HDOJ2819]Swap(二分图最大匹配, 匈牙利算法)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid2819 题意:给一张n*n的01矩阵,可以任意交换其中的行或者列,问是否可以交换出来一个对角线上都是1的矩阵。 按行列号建图,如果(i,j)为1的话,则i和…

脚本路径问题_dirname
pwd可获取命令当前的路径 可是若我们想在脚本中获取脚本所在文件夹的路径,这种方法是不够用的。 例如,我们的脚本放在/home/user/script/下,名字叫做getpath.sh getpath.sh有一行脚本是了local_path$(pwd) 现在我们在/home/user/下࿰…
【iOS官方文档翻译】iOS蓝牙的基本概念
之前写了【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送一文,介绍了怎样进行蓝牙通讯,但是很多基本概念没有进行解释,看起来可能有点吃力,所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文章。 1.中心设备和外围设备…
元组、列表、字典及集合练习
列表练习题: #假定有下面这样的列表: #names [lily, denny, jenny, apple] #输出结果为:I have lily,denny, jenny and apple. names [lily, denny, jenny, apple] print I have ,.join(names[:-1]) and names[-1] 2、后台管理前台会员信息 要求&#…
【iOS】sqlite3的使用(増删改查)
目录: 一、sqlite3常用函数 二、将sqlite3集成到项目,实现増删改查 三、封装DBManager 四、Demo 一、sqlite3常用函数及解释 (1)sqlite3_open: 用来创建和打开数据库文件,接收两个参数,第一个是数据库…

网上搜集了点资料,学web的人互相分享共同进步吧(php编码的好习惯必须养成)...
网上搜集了点资料,学web的人互相分享共同进步吧 一、优秀的代码应该是什么样的? 优秀的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数或方法,而那些不起眼的小段代码则应该加上注释,以便日后清楚它们的用途。而且…

div模拟textarea文本域轻松实现高度自适应——张鑫旭
by zhangxinxu from http://www.zhangxinxu.com本文地址: http://www.zhangxinxu.com/wordpress/?p1362 一、关于textarea文本域以及高度自适应 textarea标签为表单元素,一般用在多行文字的输入。在web应用上常见的是评论输入框,微博信息输入…
【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
以前做项目用高德地图SDK,需要注册账号和AppID,然后下载SDK集成到项目中,比较麻烦,这几天看了下苹果自带的MapKit框架,感觉挺好用,官方文档也介绍得很详细,所以按照官方文档写了个demoÿ…