两个滚动视图工作同时一触即发

sin*_*h99 6 iphone xcode ios

我正在处理它的应用程序我必须同时使用两个滚动视图同步.这意味着如果我同时滚动一个滚动视图,则另一个滚动视图必须滚动它.

如果可以,那怎么办呢?

Tig*_*ing 10

在包含两个滚动视图的视图控制器中实现UIScrollViewDelegate协议.在里面:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
Run Code Online (Sandbox Code Playgroud)

委托方法,获取内容偏移量:

CGPoint offset = [scrollViewA contentOffset]; // or scrollViewB
Run Code Online (Sandbox Code Playgroud)

然后设置另一个控件:

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

您可以通过在上面的委托方法中进行比较来确定要更改的那个:

if( scrollView == scrollViewA ) // change offset of B
else // change offset of A
Run Code Online (Sandbox Code Playgroud)