наблюдает за свойством «перетаскивания» представления прокрутки, но не получает уведомления

У меня есть пользовательское UIView, которое добавляется как subViewк UIScrollView, и я хочу, чтобы UIViewавтоматически перемещалось всякий раз, когда UIScrollViewпрокручивается. Помимо соблюденияUIScrollView'scontentOffsetсвойство (, которое отлично работает ), мне также нужно соблюдать его draggingсвойство:

[scrollView addObserver:self 
             forKeyPath:@"dragging" 
                options:NSKeyValueObservingOptionNew 
                context:NULL];

но в методе observeValueForKeyPath:ofObject:change:contextя не получил никаких NSNotificationза изменение свойства dragging, в чем тут проблема? Спасибо.

обновлено

Поскольку я собираюсь повторно использовать этот пользовательский UIViewв нескольких UIViewControllers, я хочу, чтобы пользовательское представление само обрабатывало логику изменения положения, а не дублировало логику изменения положения в каждомUIViewController'sUIScrollViewDelegateметоды (как scrollViewDidScrollвещь ).

5
задан Alex Cio 18 August 2014 в 08:28
поделиться