5

ネイティブの Maps アプリに見られるような iOS でのページ カール モーダル トランジションの実装に多くの人が関心を持ってます。そう:

iOS 6 のマップで現在行われているように、メイン ビューの下にページ カール モーダルを表示することはできますか? 同じバージョンの iOS の iBooks の場合のように、トップ ビューを指で「カール」させてセグエを実装し、カールと直接やり取りしているように見せたいと考えています。

セグエ自体を実装すること (部分的なカール遷移のように) は問題ではありません。ジェスチャ インタラクションを追加すること (動的な部分ピーリングを使用) は問題です。

4

2 に答える 2

3

このコードはトリックを行います: XBPageCurl

于 2012-07-11T16:48:12.533 に答える
0

iOS 5 で好きなようにOpenGL ESカールする必要はないと思います。それ自体で実現できます。ここで述べたように私のコードを見ることができます。また、そのコードを修正して、これを試してくださいmapViewQuartzCore 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);
}
于 2013-01-31T09:15:37.053 に答える