你如何像iPhone上的地图应用程序一样将工具栏保持在顶部



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

谢谢!

不幸的是

,这并不容易做到。 苹果似乎使用了未记录的mapCurl动画(我们不允许使用)。

蒂姆·阿诺德(Tim Arnold)在这里列出了一个关于堆栈溢出的解决方案。我尝试从 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){}];
}

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

最新更新