私は2つのUIScrollViewを持っています、それらはお互いの上にあります。
UIView
|
--------------------------
| |
UIScrollView1 UIScrollView2
私はそれを次のように機能させたいと思います。UIScrollView2をスクロールすると、UIScrollView1も同じcontentOffsetでスクロールするはずです。同期して実行する必要があるため、使用することscrollViewDidScroll
はできません。あなたたちはいくつかのアイデアを持っていますか、それはどのように行うことができますか?
ソースコード
_prContentGridView = [[PRContentGridView alloc] initWithFrame:frame];
_prContentGridView.minimumZoomScale = 0.25;
_prContentGridView.maximumZoomScale = 2.0;
_prContentGridView.delegate = self;
_prBackgroundGridView = [[PRBackgroundGridView alloc] initWithFrame:frame];
[self addSubview:_prBackgroundGridView];
[self addSubview:_prContentGridView];
デリゲートメソッド
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (_prContentGridView.scrollEnabled == YES) {
CGPoint p = CGPointMake(scrollView.contentOffset.x - _prevousContentOffsetOfContentScrollView.x, scrollView.contentOffset.y - _prevousContentOffsetOfContentScrollView.y);
[_prBackgroundGridView setContentOffset:p animated:YES];
}
}