ios动态效果实现翻页_动画:UIKitAnimation 简单动画学习 iOS (一) 渐变 、 移动 、翻页、来回翻转 | 学步园...
转载请说明(谢谢)
http://blog.csdn.net/a21064346/article/details/7851695
以下 一个系列的 动画效果 在 UIView.h文件中可以查找。但是比较炫丽的一些动画,就需要用到下一章节的coreAnimation。其中需要添加
QuartzCore
CoreGraphics
这两个framework
本人偷懒,就不搭建框架了。自己把方法复制到m文件里:)
//渐变 和 移动
- (UIGestureRecognizer *)createTapRecognizerWithSelector:(SEL)selector {
return[[[UITapGestureRecognizeralloc]initWithTarget:selfaction:selector]autorelease];
}
- (void)viewDidLoad {
[superviewDidLoad];
fadeMeView= [[UIViewalloc]initWithFrame:CGRectMake(55,40,210,160)];
fadeMeView.backgroundColor= [UIColorcolorWithRed:0.580green:0.706blue:0.796alpha:1.000];
[self.viewaddSubview:fadeMeView];
moveMeView= [[UIViewalloc]initWithFrame:CGRectMake(55,220,210,160)];
moveMeView.backgroundColor= [UIColorcolorWithRed:1.000green:0.400blue:0.400alpha:1.000];
[self.viewaddSubview:moveMeView];
[fadeMeViewaddGestureRecognizer:[selfcreateTapRecognizerWithSelector:@selector(fadeMe)]];
[moveMeViewaddGestureRecognizer:[selfcreateTapRecognizerWithSelector:@selector(moveMe)]];
}
- (void)fadeMe {
[UIViewanimateWithDuration:1.0animations:^{
fadeMeView.alpha=0.0f;
}];
}
- (void)moveMe {
[UIViewanimateWithDuration:0.5animations:^{
moveMeView.center=CGPointMake(moveMeView.center.x,moveMeView.center.y-200);
}];
}
//翻书 翻页效果
- (void)CurlUp {
[UIViewtransitionWithView:noteViewduration:0.6
options:UIViewAnimationOptionTransitionCurlUp
animations:^{
NSString *currentText =noteView.text;
noteView.text=nextText;
self.nextText = currentText;
}completion:^(BOOL finished){
}];
}
//同一容器中, view 左右来回翻转替换
- (void)viewDidLoad {
[superviewDidLoad];
self.title = [[selfclass]displayName];
// Set the background color for the window. The user will see the window's background color on the transition.
UIColor*backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"pattern.png"]];
[UIApplicationsharedApplication].keyWindow.backgroundColor= backgroundColor;
frontView= [[UIViewalloc]initWithFrame:self.view.bounds];
frontView.backgroundColor= [UIColorcolorWithRed:0.345green:0.349blue:0.365alpha:1.000];
UIImageView*caLogoView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"caLogo.png"]];
caLogoView.frame =CGRectMake(70,80,
caLogoView.bounds.size.width, caLogoView.bounds.size.height);
[frontViewaddSubview:caLogoView];
UIImage *backImage = [UIImageimageNamed:@"backView.png"];
backView = [[UIImageViewalloc]initWithImage:backImage];
backView.userInteractionEnabled=YES;
[self.viewaddSubview:backView];
[self.viewaddSubview:frontView];
displayingFrontView=YES;
UIGestureRecognizer *frontViewTapRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(flipViews)];
UIGestureRecognizer *backViewTapRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(flipViews)];
[frontViewaddGestureRecognizer:frontViewTapRecognizer];
[backViewaddGestureRecognizer:backViewTapRecognizer];
[frontViewTapRecognizerrelease];
[backViewTapRecognizerrelease];
}
- (void)flipViews {
[UIViewtransitionFromViewdisplayingFrontView)
?frontView:backView
toViewdisplayingFrontView)
?backView:frontView
duration:0.75
optionsdisplayingFrontView?UIViewAnimationOptionTransitionFlipFromRight:UIViewAnimationOptionTransitionFlipFromLeft)
completion:^(BOOL finished) {
if (finished) {
displayingFrontView= !displayingFrontView;
}
}];
}
ios动态效果实现翻页_动画:UIKitAnimation 简单动画学习 iOS (一) 渐变 、 移动 、翻页、来回翻转 | 学步园...相关推荐
- css 右上角 翻开动画_css简单动画(transition属性)
一.对transition属性的认识 1.transition 属性是一个简写属性,可用于设置四个过渡属性: transition-property 过渡效果的 CSS 属性的名称(heigh ...
- 动画以及简单动画案例轮播图
我们经常见到京东,淘宝的首页中总是有轮播图出现,今天我们用简单的动画效果实现一下.先看一下animation有什么属性,看下思维导图: 动画会把我们的静态页面变得丰富有趣起来,很多页面中都有简单的动画 ...
- 视频翻录_将DVD解密并复制到硬盘驱动器而无需翻录
视频翻录 Have you ever wanted to make backup copies of your DVDs but didn't want to mess with confusing ...
- ios charts显示固定个数_上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!...
笔试.面试题 1.算法题 (1).请在1000万个整型数据中以最快的速度找出其中最大的1000个数? 这是一个经常被问到的问题,百度网上解法也很多. 这里仅提供基本思路,供参考:把1000万的整型平均 ...
- word中在插入空白页_例如,为了打印,在封面后面插入一页空白页
在报告打印时,通常需要在第一页封面页(设为A页)后面插入一页空白页,好打印. 方法:在封面页A页末尾处,插入-(页面布局word2010)-分隔符-分页符-,再点一遍:分隔符-分页符:即连续点两次分页 ...
- python 爬取下一页_如何使用Beautifulsoup在python中抓取下一页
通过提取"转到最后一页"元素的page参数来确定最后一页.并通过^{}遍历每个维护web抓取会话的页面:import re import requests from bs4 imp ...
- unity开宝箱动画_unity简单动画实现
1:创建一个Sprite Render (player)的动画对象并添加脚本Player,点击主菜单"Window(视窗)→Animation(动画窗口)"Animation面板( ...
- CSS3动画(简单动画的实现,如旋转等)
依靠CSS3中提出的三个属性:transition.transform.animation transition:定义了元素在变化过程中是怎么样的,包含transition-property.tran ...
- Java语言之动画的简单入门学习
什么是 SVG? Google 在 Android5.X 中增加了对 SVG 矢量图形的支持,可以用来创建高效率的动画, 所以我们先来了解一下 SVG 的定义: 可伸缩矢量图形(Scalable Ve ...
最新文章
- POJ 1001(高精度乘法 java的2种解法)
- Xamarin中VS无法连接Mac系统的解决办法
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
- Windows Server 2012 下安装MySQL 5.6 X64位包
- apache 已经加载模块,但是不能解析出开发的rewrite模块功能
- Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated) D. Kuroni and the Celebration 交互 + 思维
- linux中项目部署和日志查看
- Fedora/Redhat 在线安装更新软件包,yum 篇 ── 给新手指南 (转载)
- CentOS 7.2下编译安装PHP 7
- 【渝粤教育】国家开放大学2018年春季 8618-22T燃气行业规范 参考试题
- AutoCAD Civil 3D 2015-2020
- Pandas 之DataFrame二维表基础操作及演示
- 教师计算机基础培训心得,教师集中培训心得体会
- 入职Apifox研发组三个月,我领悟了30个高效开发方法
- Centos7 搭建JDK/Mysql8/redis/Nginx全套傻瓜指令
- 根据浏览器的默认语言来切换中英文页面
- 如何设置Sketch快捷键,Sketch提升效率的常用技巧
- 学生成绩字典、获取最高分科目分数python_实例:找出分数最高的学生
- airplus.exe
- 局域网bs虚拟服务器怎么创建,搭建局域网地图服务器
热门文章
- 赠书|零压力入门算法的顶流畅销书《漫画算法》
- 一文了解 lambda 用法与源码分析
- 死磕Java并发:J.U.C之并发工具类:CountDownLatch
- 这一波震撼的福利,你绝对想不到!!!
- mysql 按条件导出数据_mysql命令行按任意查询条件导出指定数据
- error C1004 发现意外的文件尾
- requests.exceptions.TooManyRedirects: Exceeded 30 redirects
- pytorch 冻结层操作 + 学习率超参数设置
- c++带成员指针使用
- HTTPS 建立连接的过程