gpt4 book ai didi

cocoa - 如何在调用 resizeSubviewsWithOldSize 期间触发动画代理代理上的核心动画?

转载 作者:行者123 更新时间:2023-12-03 16:20:57 27 4
gpt4 key购买 nike

我有一些 NSView,我根据窗口的大小将它们放入两种布局之一。

当相关 super View 接收到 resizeSubviewsWithOldSize 方法时,我正在调整布局。

这可行,但我想以动画方式进行更改。因此,当我设置新帧时,我很自然地尝试调用动画师代理,但当用户仍在拖动时动画不会运行。如果我在动画预定完成之前释放鼠标,我可以看到动画的尾部,但在那之前什么也看不到。我尝试确保 kCATransactionDisableActions 设置为 NO,但这没有帮助。

是否可以启动一个新动画并在调整大小期间实际运行它?

最佳答案

我认为您不能轻松做到这一点,因为 CA 的动画是通过计时器运行的,并且在用户拖动时处于事件状态的运行循环模式期间计时器不会触发。

如果您可以在用户拖动时控制运行循环,请尝试使用运行循环模式。这样就可以了。我认为您无法在 CA 端更改它。

关于cocoa - 如何在调用 resizeSubviewsWithOldSize 期间触发动画代理代理上的核心动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114970/

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