在苹果的文档中,CAMediaTiming
中的kCAFillModeRemoved
是:当动画完成时,接收器从演示文稿中移除。
CAAnimation
的 removedOnCompletion
属性是:确定动画完成后是否从目标图层的动画中删除。
我知道如果将removedOnCompletion
设置为YES,当动画完成时CAAnimation的实例将被删除。现在我的问题是,如果将 fillMode
设置为 kCAFillModeRemoved
,动画完成时会删除什么。
最佳答案
这些句子中缺少的关键词是“演示”。
removedOnCompletion
属性确定动画对象在完成后是否从图层中删除。
fillMode
属性确定动画经过之前和之后(beginTime 之前和 beginTime+duration 之后)呈现层的外观。
示例 1:removed = NO
和 fillMode = returned
看起来好像动画已被删除,但事实并非如此。
示例 2:removed = YES
和 fillMode =forwards
动画将在完成后删除,因此动画结束后填充模式不会填充任何内容。
关于ios - CAMediaTiming中的kCAFillModeRemoved和CAAnimation的removedOnCompletion属性之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104636/