我有一些代码需要在UIView
动画括号内运行,但是我希望它不被动画化,所以它的任何一边的所有代码都是动画的,但事实并非如此。有没有办法做到这一点?从UIView动画块中的动画排除某些动作?
回答
没有代码,你可以插入一个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.
}];
}];
它在不同的类中运行一个方法,我宁愿不将该方法分成3个部分,以便使其工作。 – Andrew 2011-06-13 16:52:43
@Andrew,没有什么能阻止你将代码中的消息发送给其他类。也许你应该发布你的代码,以便更容易理解你的具体问题。 – 2011-06-13 16:59:22
这似乎成为方式:
[UIView performWithoutAnimation:^{
view.frame = CGRectMake(...);
}];
你介意解释你的答案吗? – 2015-12-25 21:40:22
如果要在动画块中对视图进行更改,但将这些更改从动画中排除,只需将要排除的更改包装到UIView.performWithoutAnimation代码块中即可。 – EarlyRiser 2015-12-26 23:49:46
- 1. UIView动画没有动画
- 2. UIView动画块问题
- 3. UIImageanimation与UIView动画块
- 4. UIView动画和完成块
- 5. UIView动画块vs CAAnimation
- 6. 动画的UIView
- 7. UIView的动画
- 8. UIView动画确定中心动画
- 9. UIView动画与块如何工作
- 10. UIView动画块无法正常工作
- 11. UIScrollView滚动事件块UIView动画
- 12. UIView animatewithDuration - 删除动画
- 13. 删除UIView动画加速
- 14. UIView动画取消以前的动画?
- 15. 的UIView动画块不是动画视图的子视图
- 16. UIView动画
- 17. 动画UIView frame.origin
- 18. UIView动画annomily
- 19. uiview动画
- 20. Swift UIView动画
- 21. UIView动画
- 22. 如何让UIView中的某些UILabel使用相同的动画?
- 23. UIView动画不起作用
- 24. 如何制作UIView动画?
- 25. UIView动画CGAffineTransformMake不工作
- 26. uiview上的动画
- 27. 的UIView不动画
- 28. UIView的“吸”动画
- 29. UIView的动画iPhone
- 30. 为UIView的动画
这是“免除”代码UI相关吗?它是否需要在动画的特定时间运行? – 2011-06-13 16:44:20
是的,它的确与用户界面相关。 – Andrew 2011-06-13 16:46:42
不知道为什么这被低估,因为它似乎是一个非常合理的问题 – Sam 2011-06-13 16:58:34