3
我在我的程序中为视图的中心属性设置了动画。在动画期间,当中心点击特定值时,我需要通知。在UIView动画中观察的关键值
我尝试将自己添加为视图中心属性的关键值观察者。不过,我只会在动画开始时收到通知。所以我无法检测到对象是否通过我的兴趣点。
有没有办法通过KVO或任何其他方法做到这一点?
谢谢!
我在我的程序中为视图的中心属性设置了动画。在动画期间,当中心点击特定值时,我需要通知。在UIView动画中观察的关键值
我尝试将自己添加为视图中心属性的关键值观察者。不过,我只会在动画开始时收到通知。所以我无法检测到对象是否通过我的兴趣点。
有没有办法通过KVO或任何其他方法做到这一点?
谢谢!
您可以通过访问其表示层来检索表示UIView动画层当前状态的值。这可以使用类似代码来完成下列操作:
CGPoint currentCenter = [[view.layer presentationLayer] center];
不幸的是,表示层的性能不符合志愿-,所以我能想到的跟踪当前的价值的最好办法就是保持轮询表示层,直到它靠近你想要的位置。
谢谢你让我知道!我会尝试弄清楚如何在代码中手动观察属性。 – infiniteloop 2009-10-14 19:52:57