【问题标题】:Fade Transitions淡入淡出过渡
【发布时间】:2012-02-04 06:07:09
【问题描述】:

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

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

}

这会进行常规转换,只是切换到另一个视图。我的问题是我怎样才能使它成为一个淡入淡出的过渡?就像在一个长长的黑色中褪色一样。请记住,我没有使用导航控制器,只是#importing 视图控制器然后使用上面的代码。谢谢:)

【问题讨论】:

    标签: iphone animation transitions


    【解决方案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];
    
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-31
        • 2013-11-03
        • 2018-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多