У меня есть пользовательское UIView
, которое добавляется как subView
к UIScrollView
, и я хочу, чтобы UIView
автоматически перемещалось всякий раз, когда прокручивается UIScrollView
. В дополнение к наблюдению за свойством UIScrollView's
contentOffset
(которое работает нормально), мне также нужно наблюдать за его свойством dragging
:
[scrollView addObserver:self
forKeyPath:@"dragging"
options:NSKeyValueObservingOptionNew
context:NULL];
но в методе observeValueForKeyPath:ofObject:change:context
я не получил ни одного NSNotification
за изменение свойства dragging
, в чем тут проблема? Спасибо.
обновлен
Поскольку я собираюсь повторно использовать этот пользовательский UIView
в нескольких UIViewControllers
, я хочу, чтобы пользовательское представление само обрабатывало логику изменения положения, а не дублировало логику изменения положения в каждом методе UIViewController's
UIScrollViewDelegate
(например, scrollViewDidScroll
).