Проблемы с анимацией UIView альфа

Я пытаюсь применить затухание к 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];
                 }];

Я ранее использовал альфа-анимацию, и они обычно работают таким образом ...

Ответы на вопрос(6)

Ваш ответ на вопрос