Исключить определенные действия из анимации в анимационном блоке UIView? - PullRequest
0 голосов
/ 13 июня 2011

У меня есть некоторый код, который должен выполняться внутри UIView анимационных скобок, но я хочу, чтобы он был освобожден от анимации, поэтому весь код с обеих сторон анимирован, но это не так. Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 25 декабря 2015

Кажется, так:

[UIView performWithoutAnimation:^{
    view.frame = CGRectMake(...);
}];
2 голосов
/ 13 июня 2011

Нет кода, который можно просто вставить в блок анимации UIView, чтобы исключить его из анимации, но вы можете вкладывать блоки анимации и завершения UIView для произвольно сложных цепочек анимации:

[UIView animateWithDuration:0.3f animations:^ {
    // Animation Code.
} completion: ^ (BOOL finished) {
    // Non-animated code, executed after first animation block...
    // Blah;
    // [Blah blah];
    [UIView animateWithDuration:0.3f animations:^ {
        // More animation code.
    }];
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...