Problemy z animowaniem alfa UIView

Próbuję zastosować zanik do UIView utworzony programowo na górze innego.

[UIView animateWithDuration:0.5 animations:^(void) {
    [self.view setAlpha:0];
}
                 completion:^(BOOL finished){
                     [self.view removeFromSuperview];
                 }];

Gotowe zdarzenie jest wywoływane poprawnie po dokładnie 0,5 sekundy, ale nie widzę żadnego zaniku (powinienem zobaczyć UIView na dole).

Jeśli zamiast korzystać z alfa, oddalam działający UIView (widzę dolny UIView, gdy top UIView się przesuwa), więc wydaje się, że jest to problem związany z alfa, ale nie mogę zrozumieć, co jest nie tak!

[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];
                 }];

Używałem wcześniej animacji alfa i zazwyczaj działają w ten sposób ...

questionAnswers(6)

yourAnswerToTheQuestion