我正在尝试使用相同的动画块添加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}}
答案 0 :(得分:1)
你是100的字面意思吗?对于完整的alpha,它是1.0,这可能会导致一些问题。
它可能是iOS的复杂性和代码的放置,但它可能只是错误输入,可能是间接的拼写错误
答案 1 :(得分:0)
转换应该添加/删除转换中列出的视图的子视图。他们不应该修改视图的属性。您想要+animateWithDuration:delay:options:animation:completion:
。