IOS动画效果[转载]

iOS Core Animation详解(四)AutoLayout中的动画 原创blog,转载请注明出处 blog.youkuaiyun.com/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.youkuaiyun.com/column/details/huangwenchen-ios-sdk.html 前言:AutoLayout定义了View的位置,也就是说,在Auto Layout的工程里,如果不修改约束本身,在视图重新绘制的时候,还会回到最开始的位置 阅读详情
最普通动画: 
//开始动画 
[UIView beginAnimations:nil context:nil];  
//设定动画持续时间 
[UIView setAnimationDuration:2]; 
//动画的内容 
frame.origin.x += 150; 
[img setFrame:frame]; 
//动画结束 
[UIView commitAnimations]; 

连续动画:一个接一个地显示一系列的图像 
NSArray *myImages = [NSArray arrayWithObjects: 
[UIImage imageNamed:@"myImage1.png"], 
[UIImage imageNamed:@"myImage2.png"], 
[UIImage imageNamed:@"myImage3.png"], 
[UIImage imageNamed:@"myImage4.gif"], nil]; 

UIImageView *myAnimatedView = [UIImageView alloc]; 
[myAnimatedView initWithFrame:[self bounds]]; 
myAnimatedView.animationImages = myImages; //animationImages属性返回一个存放动画图片的数组 
myAnimatedView.animationDuration = 0.25; //浏览整个图片一次所用的时间 
myAnimatedView.animationRepeatCount = 0; // 0 = loops forever 动画重复次数 
[myAnimatedView startAnimating]; 
[self addSubview:myAnimatedView]; 
[myAnimatedView release]; 

CATransition Public API动画: 
CATransition *animation = [CATransition animation]; 
//动画时间 
    animation.duration = 0.5f; 
//先慢后快 
    animation.timingFunction = UIViewAnimationCurveEaseInOut; 
animation.fillMode = kCAFillModeForwards; 
//animation.removedOnCompletion = NO; 

//各种动画效果 
/* 
kCATransitionFade; 
kCATransitionMoveIn; 
kCATransitionPush;z 
kCATransitionReveal; 
*/ 
/* 
kCATransitionFromRight; 
kCATransitionFromLeft; 
kCATransitionFromTop; 
kCATransitionFromBottom; 
*/ 
//各种组合 
animation.type = kCATransitionPush; 
animation.subtype = kCATransitionFromRight; 

[self.view.layer addAnimation:animation forKey:@"animation"]; 

CATransition Private API动画: 
animation.type可以设定为以下效果 
动画效果汇总: 
/* 
suckEffect(三角) 

rippleEffect(水波抖动) 

pageCurl(上翻页) 

pageUnCurl(下翻页) 

oglFlip(上下翻转) 

cameraIris/cameraIrisHollowOpen/cameraIrisHollowClose  (镜头快门,这一组动画是有效果,只是很难看,不建议使用 

而以下为则黑名单: 

spewEffect: 新版面在屏幕下方中间位置被释放出来覆盖旧版面. 

- genieEffect: 旧版面在屏幕左下方或右下方被吸走, 显示出下面的新版面 (阿拉丁灯神?). 

- unGenieEffect: 新版面在屏幕左下方或右下方被释放出来覆盖旧版面. 

- twist: 版面以水平方向像龙卷风式转出来. 

- tubey: 版面垂直附有弹性的转出来. 

- swirl: 旧版面360度旋转并淡出, 显示出新版面. 

- charminUltra: 旧版面淡出并显示新版面. 

- zoomyIn: 新版面由小放大走到前面, 旧版面放大由前面消失. 

- zoomyOut: 新版面屏幕外面缩放出现, 旧版面缩小消失. 

- oglApplicationSuspend: 像按"home" 按钮的效果. 
*/ 

UIView Animations 动画: 
[UIView beginAnimations:@"animationID" context:nil]; 
[UIView setAnimationDuration:0.5f]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationRepeatAutoreverses:NO]; 
//以下四种效果 
/* 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];//oglFlip, fromLeft 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];//oglFlip, fromRight  
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; 
*/ 

[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:0]; 
[UIView commitAnimations]; 
IOS4.0新方法: 
方法: +(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations; 
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; //多一个动画结束后可以执行的操作. 
//下边是嵌套使用,先变大再消失的动画效果. 
[UIView animateWithDuration:1.25 animations:^{ 
CGAffineTransform newTransform = CGAffineTransformMakeScale(1.2, 1.2); 
[firstImageView setTransform:newTransform]; 
[secondImageView setTransform:newTransform];} 
completion:^(BOOL finished){ 
[UIView animateWithDuration:1.2 animations:^{ 
[firstImageView setAlpha:0]; 
[secondImageView setAlpha:0];} completion:^(BOOL finished){ 
[firstImageView removeFromSuperview]; 
[secondImageView removeFromSuperview]; }]; 

}];



// 转载地址  http://www.cnblogs.com/chivas/archive/2012/06/08/2541807.html

IOS 水滴拖拽效果动画 作者smallmuou,源码PPDragDropBadgeView,实现了类似于QQ 5.0 水滴拖拽效果,支持iOS 5.0  ARC,气泡能够带有数字标识,同时支持消失block方法。消失时还带有消失效果动画。 立即下载

相关推荐

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1878

ios各种动画效果

最普通动画:  //开始动画  [UIView beginAnimations:nil context:nil];   //设定动画持续时间  [UIView setAnimationDuration:2];  //动画的内容  frame.origin.x += 150;  [img setFrame:frame];  //动画结束  [UIView commitAnimati

yp120yp的专栏 4990

STC8H DMA 串口1全双工中断方式收发通讯C语言

串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的内容后,通过串口1的DMA自动发送功能把存储空间的数据原样返回. 用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。

czhaii的专栏 1466

多张图片整合成连续动画的代码

循环播放的代码 UIImageView* animView= [[UIImageView alloc] initWithFrame:self.view.frame];      animView.animationImages = [NSArray arrayWithObjects:                                      [UIImage imageN

lookyou111的专栏 463

ROS 2 Slam Toolbox实战:从零跑通2D激光建图

SLAM(同步定位与地图构建)是移动机器人实现自主导航的基础技术,其核心在于通过传感器数据实时估计位姿并构建环境栅格地图。slam_toolbox作为ROS 2 Humble及后续LTS版本官方主推的2D SLAM后端,采用图优化+闭环检测架构,兼顾实时性、鲁棒性与工程可维护性。相比cartographer和hector_slam,它原生支持ROS 2、参数精简、诊断友好,特别适合硬件资源有限、缺乏IMU或深度相机的差速机器人平台。本文聚焦真实部署场景,覆盖RPLIDAR等常见2D激光雷达与TurtleBo

weixin_30596165的博客 358

USB3.0/3.1信号完整性分析仿真

• 1.了解USB3.0通路的互连关系,解读原理图接口电路和PCB的互连电路。对USB布线的通路及阻抗进行检查和分析。 • 2.使用USB3.0实例文件提取互连线的S参数,选择SSRX+,SSRX-,SSTX+,SSTX-,D+,D-组的互连线,使用PowerSI,Clarity,3DFEM等工具提起关键网络的S参数。提取S参数以后需要分析S参数的互连特征,对S参数的结果开展评价。 • 3.使用SYSTEM SI USB3 Compliance工程向导模型,建立USB仿真实例框架,在框架BOLCK中带入S参

小猪配齐电子设计 1万+

iOS常用的几个动画

新建CAAnimation的分类添加方法 iOS 开发群:98787555 #import @interface CAAnimation (CoreRefresh) /** * 生成一个翻转动画 */ +(CABasicAnimation *)rotationAnim; /** * 旋转动画 */ +(CABasicAnimation *)rotaAnim;

Lz_MobileInternet的博客 587

[QMT量化交易小白入门]-七十三、主力资金动向:板块与个股资金流数据API(量化python代码解析)

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1119

iOS简单动画效果:闪烁、移动、旋转、路径、组合、

https://blog.youkuaiyun.com/cloverzhu/article/details/52957267#define kDegreesToRadian(x) (M_PI * (x) / 180.0) #define kRadianToDegrees(radian) (radian*180.0)/(M_PI) -(void)startTwinkle{ if(_view){ ...

a123473915的专栏 3306

验证 helm Chart 的正确性

验证 helm Chart 的正确性

小橙子的笔记屋 281

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【转载】iOS动画效果和实现

转载一篇有关iOS实现动画动画的博客(地址)。这篇博客讲的比较全面。我个人比较推荐代码块实现动画,因为代码块实现了闭包,不用设置代理,避免来回找动画执行完之后要执行代码的位置。另外代码块语法从iOS4就开始支持了,根本不用担心系统兼容性问题(请问现在还有人用iOS3.0吗)。...

iOS杨叫兽技术博客 116

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

综合效果图

1。iOS精美过度动画、视频会议、朋友圈、联系人检索、自定义聊天界面等源码 https://www.cnblogs.com/ganhuofenxiang/p/9295851.html 2,iOS 封装跑马灯和轮播效果 https://cloud.tencent.com/developer/article/1352382 3.Swift自定义CollectionView轮播图,不...

weixin_34100227的博客 176

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Core Animation

转载:http://blog.youkuaiyun.com/ysy441088327/article/details/7568428 typedef NS_OPTIONS(NSUInteger, UIViewAnimationOptions) {       UIViewAnimationOptionLayoutSubviews            = 1      UIViewA

crs258的专栏 502

今天发现了一个不错的android加载动画

项目地址在 这里 动画效果如下: 这个loading效果模仿了ios上安装应用的动画,中间还包含了暂停的过程。 转载于:https://my.oschina.net/u/236164/...

174

iOS 常用动画效果

转载请注明出处,转自:http://3426724.blog.51cto.com/3416724/845765 1.保证程序UI和设计图完全吻合(UI显示) 2.尽量能避免闪出闪去等操作,结合实际情况,能过渡的交互尽量结合动画制作,以符合ios风格,(Animation) (一).常用到的动画汇总: 一.UIViewAnimation实例:Animation块动

我不是一个人在战斗 621

iOS 带有震荡效果的动画

原创Blog,转载请注明出处 http://blog.youkuaiyun.com/hello_hwc?viewmode=list 我的stackoverflow 前言:算是对之前CoreAnimation系列的补充吧,iOS中,实现震荡这样的物理效果还是比较简单的,复杂的物理动画可以通过UIDynamic动画(之前的这篇文章讲解过)效果-注意结束的时候可以看到View震动了一下,别小看这一点点的效

Leo的专栏 3752

ios7 所有动画效果失效问题

转载自:http://www.cocoachina.com/bbs/read.php?tid=165641&page=2

沸腾的泪水的专栏 2911

iOS开发之画面切换的各种动画效果附私有API

ios的画面切换的动画效果的API主要通过调用系统已定义的动画效果实现,这些效果已基本囊括开发的需求,如果需要更加复杂的效果,可以考虑CATransition来实现以下是基本的四种效果kCATransitionPush 推入效果kCATransitionMoveIn 移入效果kCATransitionReveal 截开效果kCATransitionFade 渐入渐出效果 以下API效

李大仁博客 1313

iOS动画效果、绘制图形

文章转载自:http://www.cnblogs.com/kenshincui/p/3972100.html 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在

iOS开发之路 4256

IOS 视图切换动画

我在网上找到的这个小方法,被我举一反三使用的屡试不爽。比如用在,当视图需要执行某一方法跳转到新的一个UIView上,从底层渐变浮到最上层。就是一个不错的视觉效果或者当需要类似keyboard的效果从底下弹出来,点击再缩回去等等。/*为了避免视图之间切换呆板问题,在IPHONE中引入了转换动画效果,分别在UIKit.framework和QuartzCore.framework之中。总的来说两者的...

weixin_34072458的博客 379

ios 添加浮动效果_IOS 实现3D 浮动效果动画

涉及到的技术点CATransform3DRotate转换坐标系整体视图的层级结构tvOSCardViewcardImageViewcardParallaxView转换坐标系的代码CGFloat xFactor = MIN(1, MAX(-1, (touchPoint.x - (self.bounds.size.width / 2)) / (self.bounds.size.width / 2)))...

weixin_36277530的博客 137

学习iOS动画看我就够了!!转载

出处:::http://my.oschina.net/aofe/blog/270412

小猴子 480

swift ios转场动画详解

1.前言转载请注明出处 http://blog.youkuaiyun.com/wangguoyang429883793/article/details/50353996 不得不惊叹ios的动画封装!2.转场动画1.水波转场: 1.比较简单,直接上代码了。最后会有demo。let cnt = 3 //图片数量 var currentIndex = 0 var img:UIImageVi

国苏 1100

IOS 视图淡进淡出效果实例

作者:朱克锋 邮箱:zhukefeng@iboxpay.com 转载请注明出处:http://blog.youkuaiyun.com/linux_zkf IOS开发中经常会看到淡进淡出的效果,其实现是用IOS的动画效果来实现的 下面给出简单实现的代码 - (void) fadeOut: (id) sender { CGContextRef ctx = UIGraphicsGetCu

linux_zkf的专栏 3091
上一篇: IOS UIGraphicsBeginImageContext 使用简介
下一篇: Mac环境下搭建PhoneGap环境【转载】
dev-kevin
博客等级 码龄16年 3粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值