我想要Fadein/Fadeout动画。所以写成这样的代码。
0.0到1.0就可以了。但是1.0到0.0是不起作用的。(设置alpha work。但立即)
我不知道哪个代码是错的。
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");
}];
}发布于 2015-05-22 15:48:18
您正在将第一个动画的持续时间设置为0.0f。这就是动画不起作用的原因。请尝试更大的值。
发布于 2015-05-22 15:51:47
这是因为持续时间是0,这意味着动画将是即时的,您需要将其更改为另一个(正)值才能看到动画。
发布于 2015-05-22 15:52:11
当隐藏菜单时设置持续时间= 0.0f时,这里有一个错误:D
https://stackoverflow.com/questions/30391013
复制相似问题