`
wayne173
  • 浏览: 362901 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

objective-C 中两种实现动画的方法(转)

 
阅读更多

第一种方法:

 

  1. [UIView beginAnimations:@"Curl"context:nil];//动画开始  
  2. [UIView setAnimationDuration:1.25];//动画持续时间  
  3. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//动画速度  
  4. [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp//类型  
  5.                        forView:self.view  
  6.                          cache:YES];  
  7. [UIView commitAnimations];  
 

 

 

第二种方法:

 

  1. CATransition *animation = [CATransition animation];   
  2. [animation setDuration:1.25f];   
  3. [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];  
  4. [animation setType:kCATransitionReveal];  
  5. [animation setSubtype: kCATransitionFromBottom];  
  6. [self.view.layer addAnimation:animation forKey:@"Reveal"];  
 

 

 

 

setType:可以返回四种类型:

1. kCATransitionFade淡出

2. kCATransitionMoveIn覆盖原图

3. kCATransitionPush推出

4. kCATransitionReveal底部显出来

 

setSubtype:也可以有四种类型:

1. kCATransitionFromRight;

2. kCATransitionFromLeft(默认值)

3. kCATransitionFromTop;

4. kCATransitionFromBottom

 

 

 

还有一种设置动画类型的方法,不用setSubtype,只用setTyp

 

  1. [animation setType:@"suckEffect"];  
 

 

 

注意:

 

在浪费了很多Time和耐心后,测试出仅仅以下类型现在是可用的:

suckEffect(三角)

rippleEffect(水波抖动)

pageCurl(上翻页)

pageUnCurl(下翻页)

oglFlip(上下翻转)

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

 

 

 

而以下为则黑名单:

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

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

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

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

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

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

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

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

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

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

还有:mapCurl,mapUnCurl

分享到:
评论
2 楼 wayne173 2012-06-08  
hhb19900618 写道
你好 我想问一下 你说最下面是黑名单是什么意思

这些我都测试过了,黑名单里是有些文章提到了,不过实际上不能使用,或者是不能直接使用吧。
1 楼 hhb19900618 2012-05-06  
你好 我想问一下 你说最下面是黑名单是什么意思

相关推荐

    swift-Objective-C下载动画

    "swift-Objective-C下载动画"是一个项目,它结合了Swift和Objective-C两种编程语言,旨在提供美观且高效的下载进度动画。这个项目可能包含一个自定义的UI组件,能够动态显示文件下载的进度,使得用户在等待过程中有...

    Learn Objective-C on the Mac eBook.pdf (incl. examples) 包含全代码

    Objective-C中的“Category”和“Protocol”是两个独特的特性。Category允许开发者扩展已存在的类,而无需修改其原始源代码,这在处理Apple框架时非常有用。Protocol则类似于Java或C#的接口,定义了一组方法签名,...

    Objective-C编程之道 iOS设计模式解析 源码 demo

    NSNotificationCenter是Objective-C中实现观察者模式的工具,允许对象订阅和发布消息。 6. **策略模式(Strategy)** 这种模式定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。在iOS开发中,这可...

    Learn Objective-C On The Mac

    书中会讲解类的定义、对象的创建、继承、封装、多态等基本OOP概念,以及如何在Objective-C中实现这些概念。 3. **NSObjects与内存管理**:Objective-C中的所有对象都是NSObject的子类。书中会详细阐述如何创建和...

    Progrmming in Objective-C 2.0

    3. **内存管理**:Objective-C在早期版本中使用了引用计数(Reference Counting)来管理内存,后来引入了ARC(Automatic Reference Counting),书中会介绍这两种方式的原理和使用方法。 4. **Foundation框架**:...

    objective-c教程

    Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。这个"Objective-C教程"包含了两个PDF文档:《Objective-C中文教程》和《Objective-C 第一版》。通过学习这些资料,你可以深入...

    下拉列表的实现20190108_Objective-C_ios_OC语言_下拉列表_

    以下我们将详细探讨如何在Objective-C中实现这一功能。 首先,我们需要了解iOS中的两种主要控件,它们可以用于模拟下拉列表的效果: 1. `UITableView`:这是一个非常灵活的控件,通常用于显示列表数据。我们可以...

    用objective-c实现的简单连连看

    Objective-C是一种面向对象的、强大的编程语言,尤其适用于开发iOS和Mac OS X平台的应用程序。连连看游戏,又称“连连消除”,是一款深受玩家喜爱的休闲益智游戏,其规则简单但富有挑战性。 首先,我们要理解连连看...

    Objective-C的语法与Cocoa框架

    Objective-C是一种强大的面向对象编程语言,它是Apple生态系统中开发iOS和macOS应用程序的主要语言。它的语法基于C语言,但增加了消息传递机制、类别、协议等面向对象特性,使其更适合构建复杂的软件系统。Cocoa框架...

    精选iOS开发1000题,包含笔试题600道和面试题400道。基于Swift和Objective-C语言的知识点。.zip

    在iOS开发领域,Swift和Objective-C是两种主要的编程语言,它们各自有着独特的特性和应用场景。这份名为"精选iOS开发1000题,包含笔试题600道和面试题400道"的资源,是针对这两种语言的知识点进行深入学习和备考的...

    一个带有手势和动画的项目_Swift_Objective-C_下载.zip

    标题中的“一个带有手势和动画的项目_Swift_Objective-C_下载.zip”表明这是一个关于iOS应用开发的项目,它涵盖了Swift和Objective-C两种编程语言,并且重点在于手势识别和动画效果的实现。这个项目可能是为了教学...

    ### Objective-C的介绍、使用技巧和经典案例

    - **方法声明与实现**: 在 `.h` 文件中声明方法,在 `.m` 文件中实现方法。 - **消息传递**: 理解如何通过发送消息来调用方法。 **2. 内存管理技巧** - **理解 ARC**: 即使使用 ARC,也要知道它的工作原理,以便...

    Objective-C面试题.pdf

    - **异常**:Objective-C支持C语言风格的错误处理,但在iOS开发中较少使用。 #### 二、中级技术题 1. **Category与Extension**: - **Category**:为现有类添加新方法的一种方式,不改变原始类定义。 - **...

    objective-c 的弹出框实现

    在Objective-C中,弹出框...总的来说,Objective-C中的弹出框实现涉及到对苹果提供的控件的熟练运用,以及在必要时进行自定义视图的设计和动画实现。通过以上讨论,你应该能够根据项目需求灵活地创建和管理各种弹出框。

    Beginning.iPhone.SDK.Programming.with.Objective-C

    书中演示了如何在iPhone应用程序中实现多点触控功能,这允许应用程序响应更复杂的用户手势,如捏合、旋转图片等,从而提供更丰富的用户体验。 7. 动画技术的应用。iPhone应用程序中的动画是提升用户体验的重要方式...

    Objective-C/Swift 视图动画(NSViewAnimation)的实现

    MacOS开发资源,压缩包中有OC和Swift两种方法实现简单的视图动画,通过上下左右控制视图的移动,NSViewAnimation的使用 具体的实现: ...

    用户手势锁定和解锁视图_Objective-C_Ruby_下载.zip

    综上所述,这个压缩包中的内容可能是关于如何使用Objective-C实现一个自定义视图,该视图能够识别特定的手势以锁定或解锁视图状态。这不仅涉及到了手势识别,还涉及到视图控制和用户交互的处理,对于iOS开发者来说是...

    QQ和TouchID等手势锁屏,高仿QQ手势锁屏,手指解锁_Objective-C_C++_下载.zip

    在Objective-C中实现手势锁屏,开发者通常会用到以下几个关键知识点: 1. **UIPanGestureRecognizer**:这是iOS SDK中用于识别拖动手势的类,可以监听用户在屏幕上的滑动轨迹,从而判断是否与预设的手势匹配。 2. ...

    [iPhone和iPad开发书籍大全].Learning.ObjectiveC.2.0(Addison.Wesley.2010-07).

    消息传递是Objective-C中实现对象间通信的方式,通过发送消息来执行对象的方法。 在iOS开发中,Foundation框架和UIKit框架是Objective-C开发者最常打交道的两个库。Foundation框架提供了基本的数据类型、集合类、...

Global site tag (gtag.js) - Google Analytics