实现iOS地图样式页面curl手势交互

一群人有兴趣在iOS中实现页面curl模式转换,就像在本地地图应用程序中找到的那样 – 请看这里 , 这里和这里 – 但问题似乎没有得到完全回答。 所以:

是否可以在主视图下方显示页面curl模式,就像iOS 6中的地图一样? 我希望通过用手指“curl”顶视图来实现segue,给出与curl直接交互的外观,就像iBooks在相同版本的iOS中的情况一样。

实现segue本身(如在部分curl过渡中)不是问题 – 添加手势交互(具有动态部分剥离)是。

这段代码可以解决这个问题: XBPageCurl

我不认为你需要一个OpenGL ES来像你在iOS 5中那样curl你的mapView 。你可以在QuartzCore framework实现它。 你可以看到我在这里提到的代码,我也修改了代码并尝试了这个

 - (void)mapCurl { [UIView animateWithDuration:1.0 animations:^{ CATransition *animation = [CATransition animation]; [animation setDuration:0.7]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:@"default"]]; animation.fillMode = kCAFillModeForwards; [animation setRemovedOnCompletion:NO]; // For curl and uncurl the animation here.. if (!_isCurled) { animation.endProgress = 0.65; animation.type = @"pageCurl"; [_locationMapView.layer addAnimation:animation forKey:@"pageCurlAnimation"]; // _backView is a view behind the mapView [_locationMapView addSubview:_backView]; }else { animation.startProgress = 0.35; animation.type = @"pageUnCurl"; [_locationMapView.layer addAnimation:animation forKey:@"pageUnCurlAnimation"]; // _backView is a view behind the mapView [_backView removeFromSuperview]; } } ]; _isCurled = (!_isCurled); } 
Interesting Posts