具有不同界面元素的 CAAnimationGroup

Posted

技术标签:

【中文标题】具有不同界面元素的 CAAnimationGroup【英文标题】:CAAnimationGroup with different interface elements 【发布时间】:2010-08-27 12:34:21 【问题描述】:

我想交叉淡化两个NSViews 并调整它们的NSWindow。我知道如何分开做,但到目前为止还不知道如何同时做。我想我需要一个CAAnimationGroup。但是因为我正在处理两个不同的对象,所以我不知道如何将这两个动画添加到组中,也不知道如何启动动画,因为我无法对它们都调用animator

【问题讨论】:

【参考方案1】:

您应该使用CATransaction 来执行此操作。所有动画都以CATransactions 分组,无论是隐式还是显式,请查看文档以获取更多详细信息。只需使用类似的东西:

[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];

 // adjust layer properties here for required animations

[CATransaction commit];

【讨论】:

以上是关于具有不同界面元素的 CAAnimationGroup的主要内容,如果未能解决你的问题,请参考以下文章

架构:Spring hibernate 应用程序在一台服务器上具有 Web 界面,在不同服务器上具有持久层

具有 xmlns 的元素与使用具有相同 namespaceURI 的 createElementNS 创建的元素有何不同?

具有多个不同 Text 元素的 XML 元素

为具有不同名称和不同@class 属性值的多个元素创建一个包装器元素

jQuery:选择具有不同特定属性的每个元素

遍历具有不同索引的表单元素名称数组