如何将工具栏保持在iPhone上的地图应用程序之上?

时间:2012-06-13 19:34:41

标签: ios iphone toolbar page-curl

当页面卷曲发生影响时,也会卷曲我的工具栏。

谢谢!

1 个答案:

答案 0 :(得分:1)

遗憾的是,这并不容易。 Apple似乎使用了未记录的mapCurl动画(我们不允许使用)。

Tim Arnold列出了一个解决方案here on stack overflow.我尝试从github下载他的示例,但该项目存在一些问题(我在github上提交了一个问题)。

我所做的只是将地图卷曲,并在相同的视图中显示其背后的内容:

- (IBAction)curlMap:(id)sender {

    [UIView animateWithDuration:.5 animations:^{
        [UIView setAnimationTransition:self.mapCurledUp?UIViewAnimationTransitionCurlDown:UIViewAnimationTransitionCurlUp forView:self.mapView cache:YES];
        self.mapCurledUp = !self.mapCurledUp;
        self.mapView.hidden = self.mapCurledUp;
   } completion:^(BOOL finished){}];
}

这并不完全模仿地图应用,因为它不会使地图部分卷曲,但会关闭。