像动画一样的Garageband菜单

时间:2012-03-23 08:36:53

标签: iphone objective-c uiviewanimation

在我的应用程序中,我有两个视图控制器的导航控制器:MainController和DetailController。

在主视图控制器中我有一个图像视图,当我点击图像视图时,我想用像GarageBand菜单这样的动画推送DetailController(查看此video的20秒)。 所以,问题是如何实现淡入动画。

以下是代码:

//calls on tapping on image
- (void)tapImageView:(UIImageView *)sender {
    DetailController *detailController = [[DetailController alloc] initWithNibName:@"controller" bundle:nil];
    //configure detail controller 

    //here comes animation
    [self.navigationController pushViewController:detailViewController animated:NO];
    [detailController release];
}

我可以动画图像淡出:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
//sender is UIImageView
sender.frame = self.view.frame;
imageView.alpha = 0;
[UIView commitAnimations];

但是每当我将DetailViewController推送到navigationcontroller时,该动画都不显示。

如何实现GarageBand的菜单切换动画?

感谢。

1 个答案:

答案 0 :(得分:-1)

如何在UIScrollView中使用分页。

我认为这比使用UIView动画要好。