【发布时间】:2010-04-05 13:41:19
【问题描述】:
在 iPhone 上,我有一个 CALayer,我通过 Core Animation 制作动画。然后在某个时候我改变了视图控制器。然后,我使用CALayer 返回视图控制器,并在viewWillAppear: 中设置我的图层的框架和位置属性以将其移回起点。
设置这些属性会更改模型层,但表示层仍然具有旧值,并且它的表示层在我播放下一个动画之前不会更新。
在 CA 编程指南中它说:
"您可以查询 CALayer 的实例以获取其对应的 动画交易正在进行时的表示层。”
对我来说,这意味着表示层应该只在动画期间与模型层不同。但是目前没有动画正在运行。我什至使用kCATransactionDisableActions 来确保在我设置位置属性时不会启动隐式动画。
有人知道为什么我的表示层和模型层不同步吗?
谢谢。
【问题讨论】:
-
我也有同样的问题。你找到解决办法了吗? :)
标签: iphone ios core-animation