gpt4 book ai didi

iphone - 如何为嵌套在 UIView 动画 block 中的代码禁用动画?

转载 作者:可可西里 更新时间:2023-11-01 03:04:16 24 4
gpt4 key购买 nike

第三方 API 在动画 block 中调用了一种方法。在那种方法中,我应该构建一些 subview 。但在这种情况下,我不希望在构造 subview 时发生动画。

有没有办法说“[UIView dontAnimateFromHere] ... [UIView nowYouMayAnimateAgain]”?

最佳答案

是的,确实有这样的方法。是这样的:

[UIView setAnimationsEnabled:NO];
// Animations happen here
[UIView setAnimationsEnabled:YES];

...这将禁用通过 block 触发的 UIView 动画和使用旧的开始/结束方法触发的动画。

就是说,我假设您的第三方库是预编译的,否则您可以直接修改源代码:它当然有可能以另一种方式做一些奇怪的事情和动画,所以您的里程可能会因该解决方案而异。

这不会禁用在动画 block 中所做的更改:它们会立即简单地发生。否则,您将面临发生坏事的风险,因为您的第三方 API 会假设 View 的位置可能不正确。

关于iphone - 如何为嵌套在 UIView 动画 block 中的代码禁用动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com