2012-02-21 65 views
0

我从我的应用程序有一个页面有2个UIScrollBars对象我将它命名为scrol1和scrol2,scrol1在scrol2的左边我想实现这个;同步两个UIScrollBar的

当滚动条2从右向左滚动(从左向右)时滚动条不滚动,当滚动条从上到下和从下到上滚动时滚动条与滚动条同时滚动。我怎么能做到这一点。请提供一些例子或想法。 预先感谢您。

回答

0

在创建您的滚动视图,你应该在方法创建一个键值观察(志愿)为您的滚动视图的contentOffset scrol2

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

然后观察值,滚动根据您的scrollviews你希望的滚动行为。

- (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]; 
}