2009-10-12 50 views
3

我在我的程序中为视图的中心属性设置了动画。在动画期间,当中心点击特定值时,我需要通知。在UIView动画中观察的关键值

我尝试将自己添加为视图中心属性的关键值观察者。不过,我只会在动画开始时收到通知。所以我无法检测到对象是否通过我的兴趣点。

有没有办法通过KVO或任何其他方法做到这一点?

谢谢!

回答

6

您可以通过访问其表示层来检索表示UIView动画层当前状态的值。这可以使用类似代码来完成下列操作:

CGPoint currentCenter = [[view.layer presentationLayer] center]; 

不幸的是,表示层的性能不符合志愿-,所以我能想到的跟踪当前的价值的最好办法就是保持轮询表示层,直到它靠近你想要的位置。

+0

谢谢你让我知道!我会尝试弄清楚如何在代码中手动观察属性。 – infiniteloop 2009-10-14 19:52:57