Синхронизация двух UIScrollBar's - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть страница из моего приложения, в которой есть 2 объекта UIScrollBars. Я назову это scrol1 и scrol2, scrol1 находится слева от scrol2. Я хочу добиться этого;

Когда scrol2 прокручивается справа налевои (слева направо) scrol1 не для прокрутки, когда scrol2 прокручивается сверху вниз и (снизу вверх) scrol1 для прокрутки с синхронизацией scrol2.Как я могу сделать этот трюк.Пожалуйста, предоставьте несколько примеров или идей.Заранее спасибо.

1 Ответ

0 голосов
/ 21 февраля 2012

Во время создания ваших представлений прокрутки вы должны создать Обозреватель значений ключей (KVO) для contentOffset вашего представления прокрутки scrol2

NSKeyValueObservingOptions options = NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld;
[scrol2 addObserver:self forKeyPath:@"contentOffset" options:options context:nil];

Затем в методе для наблюдения значения прокрутите свои просмотры прокрутки в соответствии сна ваше желаемое поведение прокрутки.

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    CGPoint new = [[change objectForKey:@"new"] CGPointValue];
    CGPoint old = [[change objectForKey:@"old"] CGPointValue];
    // it could be necessary to convert your scroll offset for the other scroll view
    [scrol1 setContentOffset:new];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...