UIView动画只工作一次

时间:2011-02-16 14:32:32

标签: iphone ios animation uiview ios-4.2

我正在尝试使用相同的动画块添加UIView alpha 0 -> alpha 100,其中[self.view addSubview:newInitiateWindow.view];removeFromSuperview的淡入淡出。动画块在创建窗口时正确执行,但是当它被解雇时,它会暂停0.75秒,然后在没有动画的情况下消失。即使我删除[UIView transitionWithView:newInitiateWindow.view duration:0.75 options:UIViewAnimationOptionCurveEaseIn animations:^{ newInitiateWindow.view.alpha = 0; } completion:^(BOOL finished){ if(finished){ [newInitiateWindow.view removeFromSuperview]; [newInitiateWindow release]; newInitiateWindow=nil; } } ]; 并释放调用,它也不会将淡入淡出设置为透明动画。

以下是应该生成动画的代码:

{{1}}

2 个答案:

答案 0 :(得分:1)

你是100的字面意思吗?对于完整的alpha,它是1.0,这可能会导致一些问题。

它可能是iOS的复杂性和代码的放置,但它可能只是错误输入,可能是间接的拼写错误

答案 1 :(得分:0)

转换应该添加/删除转换中列出的视图的子视图。他们不应该修改视图的属性。您想要+animateWithDuration:delay:options:animation:completion: