我正在尝试模仿可在 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/