UIView анимация работает только один раз - PullRequest
0 голосов
/ 16 февраля 2011

Я пытаюсь отклонить UIView, который я ранее добавил, используя тот же блок анимации с затуханием от alpha 0 -> alpha 100 и [self.view addSubview:newInitiateWindow.view]; Блок анимации выполняется правильно при создании окна, но когда оно закрывается , он просто останавливается на 0,75 секунды, а затем исчезает без анимации. Даже если я уберу removeFromSuperview и отпущу вызовы, это не оживит исчезновение до прозрачного.

Вот код, который должен генерировать анимацию:

[UIView transitionWithView:newInitiateWindow.view
    duration:0.75
    options:UIViewAnimationOptionCurveEaseIn
    animations:^{ 
        newInitiateWindow.view.alpha = 0;
    }
    completion:^(BOOL finished){
        if(finished){
            [newInitiateWindow.view removeFromSuperview];
            [newInitiateWindow release];
            newInitiateWindow=nil;
        }
    }
];

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Вы были буквально со 100? Это 1.0 для полной альфы, возможно, это вызывает некоторые проблемы.

Это может быть сложно с iOS и размещением кода, но, скорее всего, это просто что-то неправильно, может быть косвенным с орфографической ошибкой

0 голосов
/ 17 февраля 2011

Переходы должны добавлять / удалять подпредставления представления, указанного в переходе.Они не должны изменять свойства представления.Вы хотите +animateWithDuration:delay:options:animation:completion: вместо.

...