首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >animateWithDuration不工作

animateWithDuration不工作
EN

Stack Overflow用户
提问于 2015-05-22 15:41:09
回答 3查看 447关注 0票数 0

我想要Fadein/Fadeout动画。所以写成这样的代码。

0.0到1.0就可以了。但是1.0到0.0是不起作用的。(设置alpha work。但立即)

我不知道哪个代码是错的。

代码语言:javascript
复制
if (cellmanager.bMenuShow) // doesn't work
{
    [UIView animateWithDuration:1.0f animations:^{
        [cellmanager.topToolBar setAlpha:0.0f];
        [cellmanager.menuView setAlpha:0.0f];
        [cellmanager.botView setAlpha:0.0f];
        [cellmanager.likeView setAlpha:1.0f];
    } completion:^(BOOL finished){
        NSLog(@"Menu hide");
    }];
}
else
{
    [UIView animateWithDuration:1.0f animations:^{ // work
        [cellmanager.topToolBar setAlpha:1.0f];
        [cellmanager.menuView   setAlpha:1.0f];
        [cellmanager.botView    setAlpha:1.0f];
        [cellmanager.likeView   setAlpha:0.0f];
    } completion:^(BOOL finished){
        NSLog(@"Menu show");
    }];
}
EN

回答 3

Stack Overflow用户

发布于 2015-05-22 15:48:18

您正在将第一个动画的持续时间设置为0.0f。这就是动画不起作用的原因。请尝试更大的值。

票数 0
EN

Stack Overflow用户

发布于 2015-05-22 15:51:47

这是因为持续时间是0,这意味着动画将是即时的,您需要将其更改为另一个(正)值才能看到动画。

票数 0
EN

Stack Overflow用户

发布于 2015-05-22 15:52:11

当隐藏菜单时设置持续时间= 0.0f时,这里有一个错误:D

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30391013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档