UIView动画效果
做出UI界面,实现程序功能,是重中之重,但是通过动画提升使用体验,一般人应该不会拒绝吧。
那么问题又来了,怎么做?
一: 稳扎稳打:
一步一步来吧,毕竟,心急吃不了热豆腐。
1.开启一个动画
2,设置该动画的各种属性:动画时长、延时执行、自动返回、动画重复次数、转场动画。。。
3,设置动画的UI的结束时的状态是什么,UI的最终位置等。
4,提交动画。
大功告成。具体细节如下:
//===---开始动画 ---===
[UIView beginAnimations:nil context:nil];
//--动画持续时间---
[UIView setAnimationDuration:];
//==--动画延时
[UIView setAnimationDelay:];
//==设置自动返回动画===
[UIView setAnimationRepeatAutoreverses:YES];
//==---设置动画重复次数---==
[UIView setAnimationRepeatCount:2.5]; //==--为动画设置代理 1 --==
[UIView setAnimationDelegate:self];
//===---设置动画完成时的动作 2 ---===
[UIView setAnimationDidStopSelector:@selector(changeColor)]; //设置转场动画
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:_view cache:YES]; //===---动画要完成的效果---===
_view.center=self.view.center; _view.bounds=CGRectMake(, , , ); _view.alpha=0.5; //===---提交动画---===
[UIView commitAnimations];
*/
2,快捷方式:
如果感觉上面的步骤太繁琐,那就只能用那一招了。
动画的“块”捷方式,使用UIView调用类方法,根据实际所需,选择不同的方法。尤其是可以将多个动画过程连续起来执行(在一个动画结束时,进行下一个动画)。
//======------ 块方式,实现UIView动画 ------======
[UIView animateWithDuration: animations:^{//两秒的动画
_view.center=self.view.center; }completion:^(BOOL finished) {//结束时,进行下一个动画 [UIView animateWithDuration: animations:^{
_view.bounds=CGRectMake(, , , ); }completion:^(BOOL finished) {//结束时,进行下个动画,层层嵌套,以此类推。
[UIView animateWithDuration: animations:^{
_view.alpha=0.5;
}completion:^(BOOL finished) {
[UIView animateWithDuration: animations:^{
_view.backgroundColor=[UIColor greenColor];
}];
}];
}];
}]; }
欲穷千里目,更上一层楼!
UIView动画效果的更多相关文章
- 自定义UIView动画效果
最普通动画: //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:]; / ...
- UIView动画效果之----翻转.旋转.偏移.翻页.缩放.取反的动画效
翻转的动画 //开始动画 [UIView beginAnimations:@"doflip" context:nil]; //设置时常 [UIView setAnimationDu ...
- iOS UIView动画效果 学习笔记
//启动页动画 UIImageView *launchScreen = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds]; ...
- IOS开发-UIView之动画效果的实现方法(合集)
http://www.cnblogs.com/GarveyCalvin/p/4193963.html 前言:在开发APP中,我们会经常使用到动画效果.使用动画可以让我们的APP更酷更炫,最重要的是优化 ...
- UIView和Masonry实现动画效果
Masonry 实现动画效果如下: //button点击方法 - (void)clickedButton { static BOOL isMove; //默认是NO Weakify(weakSelf) ...
- iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果. UIKit只用UIView来展示 ...
- 转一篇简洁的UIView动画编程方法
iOS 中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现.比如背景色,Frame 大小,位移.翻转,特明度等. 以前我使用的编程方式都是用下面 ...
- tableView简单的动画效果
tableView 中一些动画效果通常都是实现willDisplayCell的方法来展示出一些动画的效果 (1).带有3D效果的小型动态展示 -(void)tableView:(UITableView ...
- iOS UIView 动画浅谈
UIView 等会效果简单实现,哪一个登录页面的demo来举例子吧. + (void)animateWithDuration:(NSTimeInterval)duration animations:( ...
随机推荐
- loading 加载
<script type="text/javascript" src="jquery-1.3.2.js"></script> <s ...
- 写Action的三种方法
Action类似于servlet,在用户对浏览器输入url访问的时候充当控制器的角色.它在访问时产生,执行execute()之后就销毁了. 写Action是代理事务,它实现的三种方式是: (1)POJ ...
- VS编译器从DLL导出模板类
DLL与模板 http://msdn.microsoft.com/en-us/library/twa2aw10.aspx http://www.codesynthesis.com/~boris/blo ...
- Ubuntu 14.04 LTS 更新源大全
Ubuntu 14.04 LTS 系统更新源汇总 如何使用这些系统更新源?---三步走 首先备份源列表: sudo cp /etc/apt/sources.list /etc/apt/sources. ...
- Intent启动一个新的页面
一,Intent(目的) 的分类 显式 Intent 构造函数重载之一: Intent intent = new Intent(FirstActivity.this,SecondActivity.cl ...
- Open Yale course:Listening to Music
一.Introductionhttps://app.yinxiang.com /Home.action?offer=www_menu#n=4b034a29-986d-4914-8220-eb99c2e ...
- Mac截图快捷键
Shift+Command+3 截取全屏幕至桌面 Shift+Command+4 截取部分屏幕至桌面 Shift+Command+4+空格 截取窗口或原件至桌面 Shift+Command+4 然后E ...
- 贴上自己写的代码-jq隐藏事件
- 将Ubuntu 15.10升级到Ubuntu 16.04
Ubuntu 16.04 LTS 代号为 Xenial Xerus,其最终版将于 2016 年 4 月 21 日正式发布,Ubuntu16.04 将是非常受欢迎的开源操作系统 Ubuntu 的第 6 ...
- 再说vundle: 完全vim字符编程的四个必须插件 - zen coding 和emmet插件的使用
一个常识: 基本上vim插件的配置文集都是放在对应插件目录 的/autoload/ plugin_name.vim 文件中的 有四个必要/必须的插件,实现vim完全的字符界面的编程: NERDTree ...