第一种方法:
- [UIView beginAnimations:@"Curl"context:nil];
- [UIView setAnimationDuration:1.25];
- [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
- [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp
- forView:self.view
- cache:YES];
- [UIView commitAnimations];
第二种方法:
- CATransition *animation = [CATransition animation];
- [animation setDuration:1.25f];
- [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
- [animation setType:kCATransitionReveal];
- [animation setSubtype: kCATransitionFromBottom];
- [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
- [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
分享到:
相关推荐
"swift-Objective-C下载动画"是一个项目,它结合了Swift和Objective-C两种编程语言,旨在提供美观且高效的下载进度动画。这个项目可能包含一个自定义的UI组件,能够动态显示文件下载的进度,使得用户在等待过程中有...
Objective-C中的“Category”和“Protocol”是两个独特的特性。Category允许开发者扩展已存在的类,而无需修改其原始源代码,这在处理Apple框架时非常有用。Protocol则类似于Java或C#的接口,定义了一组方法签名,...
NSNotificationCenter是Objective-C中实现观察者模式的工具,允许对象订阅和发布消息。 6. **策略模式(Strategy)** 这种模式定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。在iOS开发中,这可...
书中会讲解类的定义、对象的创建、继承、封装、多态等基本OOP概念,以及如何在Objective-C中实现这些概念。 3. **NSObjects与内存管理**:Objective-C中的所有对象都是NSObject的子类。书中会详细阐述如何创建和...
3. **内存管理**:Objective-C在早期版本中使用了引用计数(Reference Counting)来管理内存,后来引入了ARC(Automatic Reference Counting),书中会介绍这两种方式的原理和使用方法。 4. **Foundation框架**:...
Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。这个"Objective-C教程"包含了两个PDF文档:《Objective-C中文教程》和《Objective-C 第一版》。通过学习这些资料,你可以深入...
以下我们将详细探讨如何在Objective-C中实现这一功能。 首先,我们需要了解iOS中的两种主要控件,它们可以用于模拟下拉列表的效果: 1. `UITableView`:这是一个非常灵活的控件,通常用于显示列表数据。我们可以...
Objective-C是一种面向对象的、强大的编程语言,尤其适用于开发iOS和Mac OS X平台的应用程序。连连看游戏,又称“连连消除”,是一款深受玩家喜爱的休闲益智游戏,其规则简单但富有挑战性。 首先,我们要理解连连看...
Objective-C是一种强大的面向对象编程语言,它是Apple生态系统中开发iOS和macOS应用程序的主要语言。它的语法基于C语言,但增加了消息传递机制、类别、协议等面向对象特性,使其更适合构建复杂的软件系统。Cocoa框架...
在iOS开发领域,Swift和Objective-C是两种主要的编程语言,它们各自有着独特的特性和应用场景。这份名为"精选iOS开发1000题,包含笔试题600道和面试题400道"的资源,是针对这两种语言的知识点进行深入学习和备考的...
标题中的“一个带有手势和动画的项目_Swift_Objective-C_下载.zip”表明这是一个关于iOS应用开发的项目,它涵盖了Swift和Objective-C两种编程语言,并且重点在于手势识别和动画效果的实现。这个项目可能是为了教学...
- **方法声明与实现**: 在 `.h` 文件中声明方法,在 `.m` 文件中实现方法。 - **消息传递**: 理解如何通过发送消息来调用方法。 **2. 内存管理技巧** - **理解 ARC**: 即使使用 ARC,也要知道它的工作原理,以便...
- **异常**:Objective-C支持C语言风格的错误处理,但在iOS开发中较少使用。 #### 二、中级技术题 1. **Category与Extension**: - **Category**:为现有类添加新方法的一种方式,不改变原始类定义。 - **...
在Objective-C中,弹出框...总的来说,Objective-C中的弹出框实现涉及到对苹果提供的控件的熟练运用,以及在必要时进行自定义视图的设计和动画实现。通过以上讨论,你应该能够根据项目需求灵活地创建和管理各种弹出框。
书中演示了如何在iPhone应用程序中实现多点触控功能,这允许应用程序响应更复杂的用户手势,如捏合、旋转图片等,从而提供更丰富的用户体验。 7. 动画技术的应用。iPhone应用程序中的动画是提升用户体验的重要方式...
MacOS开发资源,压缩包中有OC和Swift两种方法实现简单的视图动画,通过上下左右控制视图的移动,NSViewAnimation的使用 具体的实现: ...
综上所述,这个压缩包中的内容可能是关于如何使用Objective-C实现一个自定义视图,该视图能够识别特定的手势以锁定或解锁视图状态。这不仅涉及到了手势识别,还涉及到视图控制和用户交互的处理,对于iOS开发者来说是...
在Objective-C中实现手势锁屏,开发者通常会用到以下几个关键知识点: 1. **UIPanGestureRecognizer**:这是iOS SDK中用于识别拖动手势的类,可以监听用户在屏幕上的滑动轨迹,从而判断是否与预设的手势匹配。 2. ...
消息传递是Objective-C中实现对象间通信的方式,通过发送消息来执行对象的方法。 在iOS开发中,Foundation框架和UIKit框架是Objective-C开发者最常打交道的两个库。Foundation框架提供了基本的数据类型、集合类、...