ios - CAMediaTiming中的kCAFillModeRemoved和CAAnimation的removedOnCompletion属性之间的区别

标签 ios iphone cocoa-touch animation core-animation

在苹果的文档中,CAMediaTiming中的kCAFillModeRemoved是:当动画完成时,接收器从演示文稿中移除。

CAAnimationremovedOnCompletion 属性是:确定动画完成后是否从目标图层的动画中删除。

我知道如果将removedOnCompletion设置为YES,当动画完成时CAAnimation的实例将被删除。现在我的问题是,如果将 fillMode 设置为 kCAFillModeRemoved,动画完成时会删除什么。

最佳答案

这些句子中缺少的关键词是“演示”。

removedOnCompletion 属性确定动画对象在完成后是否从图层中删除。

fillMode 属性确定动画经过之前和之后(beginTime 之前和 beginTime+duration 之后)呈现层的外观。

示例 1:removed = NOfillMode = returned 看起来好像动画已被删除,但事实并非如此。

示例 2:removed = YESfillMode =forwards 动画将在完成后删除,因此动画结束后填充模式不会填充任何内容。

关于ios - CAMediaTiming中的kCAFillModeRemoved和CAAnimation的removedOnCompletion属性之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104636/

相关文章:

ios - 如何使 UICollectionView 自动布局

ios - 计划链接回网络应用程序?

iphone - Xcode 4.2 上的核心位置模拟器不工作 - 任何线索?

ios - 在 iOS 上,可以在不在 drawRect 中完成的情况下绘制某些东西吗?

iphone - 捕获导航 Controller 中的后退单击

ios - UIView 底边模式

ios - 如何在 Swift 中实现用于密码验证的正则表达式?

iOS - 应用内购买 - 自动续订订阅 - 如果用户取消或自动续订订阅,如何收到通知?

iphone - iOS获取声音响度

iphone - 核心数据应用程序在 iPhone 设备中崩溃