【发布时间】:2018-01-25 04:02:17
【问题描述】:
我正在使用 CALayers,我想在动画运行时检索有关我的图层的子图层状态的一些信息。现在我知道我可以通过调用mySublayer.presentation() 并访问返回层的属性来从子层的表示层检索信息。
但是,返回值是一个可选值,并且实际上返回 nil 的频率相对较高。在我的特殊情况下,调用发生在我层的layoutSublayers() 内部(我想要的信息层的超级层)。
这就是我想知道的原因:一个层什么时候有表示层,什么时候没有表示层? 不幸的是,我在 Apple 的文档中找不到任何关于此的内容。
非常感谢!
【问题讨论】:
-
您在Apple docs 中错过了这个吗?
While an animation is in progress, you can retrieve this object and use it to get the current values for those animations. -
正如您所指出的,我知道它存在于动画期间。在我看来,有时在动画过程中我仍然得到零。不过,我可能在我的代码中遗漏了一些东西,所以我会再次检查。
标签: swift macos calayer appkit presentation-layer