按下按钮按下iphone时翻转mapView?

时间:2012-01-12 09:51:39

标签: iphone transform flip mkmapview

我有一个mapview,我希望显示另一个视图,翻转mapview,就像tabbarcontrollers在按下按钮时翻转一样。按钮位于地图视图下方(仅剩下80%的剩余20%按钮),然后如何仅翻转mapview而不翻转按钮。

提前致谢...

1 个答案:

答案 0 :(得分:4)

您可以使用以下方法。如果您发现任何困难,请告诉我。

  1. 定义一个包含mapView或anotherView
  2. 的UIView flipContainerView
  3. 将mapView添加到flipContainerView(而不是另一个视图)并将flipContainerView添加到self.view
  4. 适当地设置flipContainerView,mapView和anotherView的帧。 mapView和anotherView将具有相同的框架。
  5. 调用以下方法在mapView和anotherView
  6. 之间切换
        -(void) MapOranotherView
        {
            [UIView beginAnimations:nil context:NULL];
            [UIView setAnimationDuration:1.0];  
            [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:flipContainerView cache:YES];
            if ([mapView superview])
            {
    
                [mapView removeFromSuperview];
                [flipContainerView addSubview:anotherView];
                [flipContainerView sendSubviewToBack:anotherView];
            }
            else
            {
    
                [anotherView removeFromSuperview];
                [flipContainerView addSubview:mapView];
                [flipContainerView sendSubviewToBack:mapView];
            }
            [UIView commitAnimations];
        }