我有一些代码需要在UIView
动画括号内运行,但我希望它不会被动画化,所以它两侧的所有代码都是动画的,但事实并非如此。有没有办法做到这一点?
问问题
1037 次
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 回答