本文转载至  http://baishiyun.blog.163.com/blog/static/13057117920148228261747/

新建一个view-based模板工程,在ViewController文件中添加下面的代码,即可实现翻转效果;

- (void)viewDidLoad {

[super viewDidLoad];

//需要翻转的视图

UIView *parentView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 320, 200)];

parentView.backgroundColor = [UIColor yellowColor];

parentView.tag = 1000;

[self.view addSubview:parentView];

}

//需要在h头文件声明下面的动作响应函数

//在xib文件中添加一个button,其响应函数为下面的函数

//运行程序后,点击button就看到翻转效果

-(IBAction)ActionFanzhuan{

//获取当前画图的设备上下文

CGContextRef context = UIGraphicsGetCurrentContext();

//开始准备动画

[UIView beginAnimations:nil context:context];

//设置动画曲线,翻译不准,见苹果官方文档

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

//设置动画持续时间

[UIView setAnimationDuration:1.0];

//因为没给viewController类添加成员变量,所以用下面方法得到viewDidLoad添加的子视图

UIView *parentView = [self.view viewWithTag:1000];

//设置动画效果

[UIView setAnimationTransition: UIViewAnimationTransitionCurlDown forView:parentView cache:YES];  //从上向下

// [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp forView:parentView cache:YES];   //从下向上

// [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:parentView cache:YES];  //从左向右

// [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight forView:parentView cache:YES];//从右向左

//设置动画委托

[UIView setAnimationDelegate:self];

//当动画执行结束,执行animationFinished方法

[UIView setAnimationDidStopSelector:@selector(animationFinished:)];

//提交动画

[UIView commitAnimations];

}

//动画效果执行完毕

- (void) animationFinished: (id) sender{

NSLog(@"animationFinished !");

}

最新文章

  1. mac os 如何加载 Java Native/Shared Library (.jnilib)
  2. NOI 1.5 41:数字统计
  3. 使用 StringBuilder
  4. NAT穿透解决方案介绍
  5. 开始使用 Markdown
  6. css兼容
  7. think in java 第四版读书笔记 第一章对象导论
  8. CentOS Linux修改系统时区
  9. Jsonp 解决跨域问题
  10. Jackson 框架,轻易转换JSON【转】
  11. redis持久化与可用性
  12. 杭电ACM 偶数求和
  13. 最简单的linux内存清理方法
  14. PAT (Advanced Level) 1072. Gas Station (30)
  15. jqgrid的外观重绘
  16. 设计模式的征途—15.观察者(Observer)模式
  17. 2018-2019-2 网络对抗技术 20165321 Exp1 PC平台逆向破解
  18. 如何在cmd中执行python文件
  19. Java的学习路线建议(转)
  20. 笔记本键盘开关方法 仅限window系统

热门文章

  1. 【转载】Exchange 2010配置与安装实用手册
  2. 杂乱所得之RPC【待整理】
  3. Linux 下查看某个进程运行的堆栈信息
  4. e785. 监听JList中项的变动
  5. JAVA写代码必须知道的编程工具
  6. Ubuntu+Eclipse+SVN 版本控制配置笔记
  7. Cross-Site Scripting XSS 跨站攻击全攻略 分类: 系统架构 2015-07-08 12:25 21人阅读 评论(2) 收藏
  8. 制作移动端手机网站过程中的SEO优化方法技巧
  9. pycharm环境下:同文件夹下文件(.py)之间的调用,出现红线问题
  10. Eclipse安装图形JFrame,Jswing编程界面