注册 登录
主题 : 地图程序那样的Curl效果分享
级别: 新手上路
UID: 1172
精华: 0
发帖: 8
可可豆: 530 CB
威望: 530 点
在线时间: 813(时)
注册时间: 2008-10-30
最后登录: 2015-03-05
0 楼:  发表于: 2009-12-07 16:34    发自: Web Page

地图程序那样的Curl效果分享   

看了很多例子的CurlUp和CurlDown,都是翻页效果,没有像地图那样翻到一半停下的,偶然在网上看到了方法,自己做了一个例子,不敢独享,拿出来大家看一下。
关键代码如下:
复制代码
  1. - (IBAction)curlUp{
  2.     NSLog(@"Curl");
  3.     // Curl the image up or down
  4.     CATransition *animation = [CATransition animation];
  5.     [animation setDelegate:self];
  6.     [animation setDuration:0.35];
  7.     [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
  8.     if (!curled){
  9.         animation.type = @"pageCurl";
  10.         animation.fillMode = kCAFillModeForwards;
  11.         animation.endProgress = 0.58;
  12.     } else {
  13.         animation.type = @"pageUnCurl";
  14.         animation.fillMode = kCAFillModeBackwards;
  15.         animation.startProgress = 0.42;
  16.     }
  17.     [animation setRemovedOnCompletion:NO];
  18.     [view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
  19.     
  20.     [view addAnimation:animation forKey:@"pageCurlAnimation"];
  21.     
  22.     // Disable user interaction where necessary
  23.     if (!curled) {
  24.         
  25.     } else {
  26.         
  27.     }
  28.     
  29.     curled = !curled;
  30. }
[ 此帖被gagaga在2009-12-07 17:18重新编辑 ]

图片:屏幕快照 2009-12-07 下午04.24.18.png
附件: MapCurlEffect.zip (17 K) 下载次数:2263
清空我的评分动态本帖最近评分记录: 共可可豆条评分记录
gagaga 贡献值 +5 2008-09-19
隐藏评分记录
级别: 精灵王
UID: 6938
精华: 0
发帖: 169
可可豆: 8548 CB
威望: 8528 点
在线时间: 1426(时)
注册时间: 2009-07-11
最后登录: 2019-02-26
1 楼:  发表于: 2009-12-07 16:37    发自: Web Page
这个是undocument的吧
级别: 管理员

状态: 连续签到 - [3天]
UID: 2
精华: 9
发帖: 7689
可可豆: 73323 CB
威望: 73449 点
在线时间: 5514(时)
注册时间: 2008-03-29
最后登录: 2018-04-05
2 楼:  发表于: 2009-12-07 17:24    发自: Web Page
1 请勿设置回复可见。

2 Erica Sadun的Cookbook 3.0内有类似例子。

不过还是谢谢分享。
In all thy ways acknowledge Him, and He shall direct thy paths.
级别: 圣骑士

UID: 2406
精华: 1
发帖: 139
可可豆: 8145 CB
威望: 8145 点
在线时间: 1406(时)
注册时间: 2009-02-25
最后登录: 2015-08-25
3 楼:  发表于: 2009-12-07 18:33    发自: Web Page
支持一下楼主伟大的共享精神
The greatest test of courage on earth is to bear defeat without losing heart.
级别: 新手上路
UID: 4106
精华: 0
发帖: 3
可可豆: 720 CB
威望: 720 点
在线时间: 419(时)
注册时间: 2009-04-04
最后登录: 2016-03-23
4 楼:  发表于: 2009-12-08 01:21    发自: Web Page
感谢分享!!
级别: 新手上路
UID: 14113
精华: 0
发帖: 3
可可豆: 30 CB
威望: 30 点
在线时间: 10(时)
注册时间: 2010-02-14
最后登录: 2011-08-01
5 楼:  发表于: 2010-02-14 11:58    发自: Web Page
感谢楼主分享,向楼主学习一下。
级别: 光明使者

状态: 连续签到 - [1854天]
UID: 7391
精华: 0
发帖: 2473
可可豆: 179635 CB
威望: 176437 点
在线时间: 6817(时)
注册时间: 2009-07-29
最后登录: 2019-03-25
6 楼:  发表于: 2010-02-25 14:25    发自: Web Page
mark下,收藏了
级别: 精灵王

UID: 11236
精华: 0
发帖: 824
可可豆: 8213 CB
威望: 8213 点
在线时间: 876(时)
注册时间: 2009-12-03
最后登录: 2016-03-18
7 楼:  发表于: 2010-02-25 18:26    发自: Web Page
在m 文件里面第55行:
[view addAnimation:animation forKey:@"pageCurlAnimation"];
换成:
[view.layer addAnimation:animation forKey:@"pageCurlAnimation"];
可以弄掉那个警告。
闲着也是闲着,果断来水。
级别: 新手上路
UID: 17572
精华: 0
发帖: 8
可可豆: 80 CB
威望: 80 点
在线时间: 57(时)
注册时间: 2010-04-14
最后登录: 2011-04-10
8 楼:  发表于: 2010-04-17 15:39    发自: Web Page
谢谢楼主分享
级别: 新手上路
UID: 15202
精华: 0
发帖: 30
可可豆: 300 CB
威望: 300 点
在线时间: 126(时)
注册时间: 2010-03-11
最后登录: 2016-03-27
9 楼:  发表于: 2010-05-11 16:26    发自: Web Page
收藏了,很漂亮的动画效果

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部