Значение ключа Наблюдение во время анимации UIView - PullRequest
4 голосов
/ 12 октября 2009

Я анимирую свойство center вида в моей программе. Во время анимации мне нужны уведомления, когда центр достигает определенного значения.

Я попытался добавить себя в качестве наблюдателя значения ключа для свойства center вида. Тем не менее, я получаю уведомление только тогда, когда начинается анимация. Поэтому я не могу определить, проходит ли объект через мою точку интереса.

Есть ли способ сделать это через КВО или любым другим способом?

Спасибо!

1 Ответ

7 голосов
/ 13 октября 2009

Вы можете получить значения, представляющие текущее состояние слоя анимации UIView, открыв его уровень представления. Это можно сделать с помощью кода, подобного следующему:

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

К сожалению, свойства уровня презентации не совместимы с KVO, поэтому лучший способ отслеживания текущего значения, о котором я могу подумать, - это продолжать опрашивать уровень презентации до тех пор, пока он не приблизится к нужному месту.

...