objective-c - iPhone 中的卷页过渡动画不会让工具栏保持不变

标签 objective-c cocoa-touch ios4 mkmapview uiviewanimationtransition

我正在尝试模仿可在 iPhone 上的 map 应用程序中找到的部分页面 curl 动画。我能够让它部分 curl ,但工具栏随 curl 页面一起 curl ,这是我不想要的。我只希望屏幕底部的工具栏在 map View 本身卷起时保持原样。

我在导航 Controller View 中显示了 map View 。对我来说,如果我从 Root View Controller 加载这个 View 是最有意义的,并且我能够成功,但是,动画没有按预期工作。不是让页面 curl 动画发生,而是发生 View 从右侧滑动,并且我设置的动画发生在 View 内的 buttons 内。这真的很奇怪......我什至尝试过非模态过渡样式并获得完全相同的效果。相关代码如下:

-(IBAction)displayInfoButtonTapped {
    NSLog(@"ParkingRootViewController displayInfoButtonTapped");
    
    MapInfoView *mapInfoView = [[MapInfoView alloc] initWithNibName:@"MapInfoView" bundle:nil];
    
    
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:mapInfoView.view cache:YES];
    [UIView commitAnimations];  
    
    [self.navigationController pushViewController:mapInfoView animated:YES];
    [mapInfoView release];
    
    [mapView displayInfoButtonTapped];
    
}

有人知道我做错了什么吗?或者有没有人有更好的方法来做我想做的事情?谢谢!

最佳答案

您从 UiView 获得的 curl 动画始终是全屏的。太糟糕了。对于不同的 curl 效果,你必须弄脏你的手 OpenGL。

关于objective-c - iPhone 中的卷页过渡动画不会让工具栏保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783041/

相关文章:

objective-c - UITableViewCell 防止删除

iphone - UIScrollView 内的 MKMapView 不会随滑动而移动

iphone - 如何在 iPhone 的 OpenGLES 应用程序中使用手势识别器?

iphone - 使图像从一个 View Controller 移动到另一个 View Controller

objective-c - 推送 View 和 viewWillAppear 之间的顺序是什么?

ios - 如何根据设备类型定义预处理器宏?

ios - 如何在 iOS 应用程序中添加/使用 kiwiviewer 以查看 .ply 文件(3d 模型)或任何其他方式

objective-c - 从单独的类中退出第一响应者

objective-c - Cocos2d旋转关于触摸移动的问题

iphone - 模态视图重新出现 + 崩溃 : "Attempting to transition while a transition is in progress"