別の上にプログラムで作成した UIView にフェードを適用しようとしています。
[UIView animateWithDuration:0.5 animations:^(void) {
[self.view setAlpha:0];
}
completion:^(BOOL finished){
[self.view removeFromSuperview];
}];
終了したイベントは正確に 0.5 秒後に適切に呼び出されますが、フェードは表示されません (下部に UIView が表示されるはずです)。
アルファを使用する代わりに、UIView を離すと動作します (上部の UIView がスライドして離れている間に下部の UIView が表示されます)、アルファに関連する問題のようですが、何が問題なのかわかりません!
[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];
}];
以前はアルファ アニメーションを使用していましたが、通常はこのように動作します...