3
我在我的程序中爲視圖的中心屬性設置了動畫。在動畫期間,當中心點擊特定值時,我需要通知。在UIView動畫中觀察的關鍵值
我嘗試將自己添加爲視圖中心屬性的關鍵值觀察者。不過,我只會在動畫開始時收到通知。所以我無法檢測到對象是否通過我的興趣點。
有沒有辦法通過KVO或任何其他方法做到這一點?
謝謝!
我在我的程序中爲視圖的中心屬性設置了動畫。在動畫期間,當中心點擊特定值時,我需要通知。在UIView動畫中觀察的關鍵值
我嘗試將自己添加爲視圖中心屬性的關鍵值觀察者。不過,我只會在動畫開始時收到通知。所以我無法檢測到對象是否通過我的興趣點。
有沒有辦法通過KVO或任何其他方法做到這一點?
謝謝!
您可以通過訪問其表示層來檢索表示UIView動畫層當前狀態的值。這可以使用類似代碼來完成下列操作:
CGPoint currentCenter = [[view.layer presentationLayer] center];
不幸的是,表示層的性能不符合志願-,所以我能想到的跟蹤當前的價值的最好辦法就是保持輪詢表示層,直到它靠近你想要的位置。
謝謝你讓我知道!我會嘗試弄清楚如何在代碼中手動觀察屬性。 – infiniteloop 2009-10-14 19:52:57