淡出过渡

时间:2012-01-06 14:08:20

标签: iphone animation transitions

我有一些用于在视图之间转换的代码。

if (CGRectIntersectsRect(mainSprite.frame, backTopPathImg.frame)) {
    levelOneViewController * levelOne2 = [[levelOneViewController alloc]initWithNibName:nil bundle:nil];
    [self presentModalViewController:levelOne2 animated:NO];
    [levelOne2 changeSpriteLocationTopPath];

}

这使得它只是切换到另一个视图的常规过渡。我的问题是我怎样才能使这个过渡?如同长时间褪色的黑色。请记住,我没有使用导航控制器,只需#importing视图控制器,然后使用上面的代码。谢谢:))

2 个答案:

答案 0 :(得分:1)

请参阅UIViewControllermodalTransitionStyle属性。

尝试以下

if (CGRectIntersectsRect(mainSprite.frame, backTopPathImg.frame))
{
    levelOneViewController * levelOne2 = [[levelOneViewController alloc]initWithNibName:nil bundle:nil];
    levelOne2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:levelOne2 animated:YES];
    [levelOne2 changeSpriteLocationTopPath];

}

答案 1 :(得分:0)

我建议在levelOne2的顶部放置一个黑色背景的UIView,并随着时间的推移将其opacity从1.0更改为0.0。

以下是一个类似的问题:http://www.iphonedevsdk.com/forum/iphone-sdk-development/12998-how-fade-between-views-transitioning-through-black.html