0

我有一些代码需要在UIView动画括号内运行,但我希望它不会被动画化,所以它两侧的所有代码都是动画的,但事实并非如此。有没有办法做到这一点?

4

2 回答 2

3

这似乎是这样的:

[UIView performWithoutAnimation:^{
    view.frame = CGRectMake(...);
}];
于 2015-12-25T20:39:56.413 回答
2

没有代码可以插入到 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.
    }];
}];
于 2011-06-13T16:51:30.133 回答