Переключить исчезновение XIB через черных? - PullRequest
0 голосов
/ 01 декабря 2011

Я пытаюсь сменить вид (XIB) во время затухания черного цвета.Я делал это с использованием анимации UIView, и я хочу, чтобы это продолжалось.Проблема в том, что всякий раз, когда я переключаю представления, я не замираю черным, это скорее затухание непосредственно к следующему XIB.

Как мне правильно это сделать?

Вот мой код (self.view = view1.view в моем случае, но, возможно, я не должен этого делать) :

[self.view setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0]];
    [UIView animateWithDuration:0.4 
                     animations:^{
                         [view1.view setAlpha:0];
                     }
                     completion:^(BOOL finished){
                         [self.view.superview addSubview:view2.view];
                         [view2.view setAlpha:0];
                         [view2.view setFrame:CGRectMake(0, 0, 320, 480)];
                         [UIView animateWithDuration:0.4 
                                          animations:^{
                                              [view2.view setAlpha:1];  
                                          }
                                          completion:^(BOOL finished){
                                              [view1.view removeFromSuperview];
                                          }];

Спасибо!

1 Ответ

1 голос
/ 01 декабря 2011

Я думаю, что ваша проблема в том, что цвет фона self.view составляет часть этого представления. Когда вы исчезаете из вида, фон тоже исчезает.

Вместо этого вы должны поместить вид, который вы все время держите на экране, он пустой, имеет черный цвет фона и находится позади view1 или view2.

...