我正在尝试将淡入淡出应用于我以编程方式在另一个顶部创建的 UIView。
[UIView animateWithDuration:0.5 animations:^(void) {
[self.view setAlpha:0];
}
completion:^(BOOL finished){
[self.view removeFromSuperview];
}];
在 0.5 秒后正确调用完成的事件,但我没有看到任何淡入淡出(我应该在底部看到 UIView)。
如果我不使用 alpha,而是移开它可以工作的 UIView(我看到底部 UIView 而顶部 UIView 滑开),所以这似乎是与 alpha 相关的问题,但我不知道出了什么问题!
[UIView animateWithDuration:0.5 animations:^(void) {
CGRect o = self.view.frame;
o.origin.x = 320;
self.view.frame = o;
}
completion:^(BOOL finished){
[self.view removeFromSuperview];
}];
我以前使用过 alpha 动画,它们通常以这种方式工作......