0
我从我的应用程序有一个页面有2个UIScrollBars对象我将它命名为scrol1和scrol2,scrol1在scrol2的左边我想实现这个;同步两个UIScrollBar的
当滚动条2从右向左滚动(从左向右)时滚动条不滚动,当滚动条从上到下和从下到上滚动时滚动条与滚动条同时滚动。我怎么能做到这一点。请提供一些例子或想法。 预先感谢您。
我从我的应用程序有一个页面有2个UIScrollBars对象我将它命名为scrol1和scrol2,scrol1在scrol2的左边我想实现这个;同步两个UIScrollBar的
当滚动条2从右向左滚动(从左向右)时滚动条不滚动,当滚动条从上到下和从下到上滚动时滚动条与滚动条同时滚动。我怎么能做到这一点。请提供一些例子或想法。 预先感谢您。
在创建您的滚动视图,你应该在方法创建一个键值观察(志愿)为您的滚动视图的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];
}