Мерцание во время анимации UIView альфа - PullRequest
0 голосов
/ 18 марта 2012

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

Проблема здесь: -

[UIView beginAnimations:@"blabla" context:nil];
[UIView setAnimationDuration:5];
view1.alpha = 1;
[UIView commitAnimations];

Сначала отображается цвет фона view1, а затем его подпредставления появляются примерно через 0.3 секунды, что мне делать?

1 Ответ

0 голосов
/ 18 марта 2012

Попробуйте добавить следующий код перед блоком анимации:

[view1 setNeedsLayout];
[view1 layoutIfNeeded];
// Now all the subviews of view1 are in place
[UIView beginAnimations:@"blabla" context:nil];
[UIView setAnimationDuration:5];
view1.alpha = 1;
[UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...