具有不同界面元素的 CAAnimationGroup
我想要交叉淡入淡出两个 NSViews
并调整它们的 NSWindow
大小。我知道如何单独执行它们,但到目前为止不知道如何同时执行。我想我需要一个 CAAnimationGroup 。但是因为我正在处理两个不同的对象,所以我不知道如何在组中添加两个动画,也不知道如何启动动画,因为我无法调用 animator
在他们俩身上。
I want to crossfade two NSViews
and resize their NSWindow
. I know how to do them separately but so far not how to do it simultaneously. I think I need a CAAnimationGroup
for it. But because I'm dealing with two different objects, I don't know how to add the two animations in the group and I don't know how to start the animation because I can't call animator
on them both.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用 CATransaction 来执行此操作。所有动画都通过 CATransactions 进行分组,无论是隐式还是显式,请查看文档以获取更多详细信息。只需使用类似的东西:
you should use a
CATransaction
to do this. all animations are grouped withCATransactions
, either implicitly or explicitly, check the docs for more details. Just use something like: