任何人都知道如何控制两个滚动视图,同时一个在另一个的顶部。一卷,另一卷也卷。与缩放、手势识别器等一样......有点像将第一个视图接收到的触摸复制品传递到下面的那个。顶部滚动视图的子类对下面的“依赖”滚动视图有一个弱引用。非常重要的是让委托方法适用于两个滚动视图,因为这些中有很多逻辑......
问问题
161 次
1 回答
3
使用 scrollView 委托方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if([scrollView isEqual:scrollViewA]) {
CGPoint offset = scrollViewB.contentOffset;
offset.y = scrollViewA.contentOffset.y;
[scrollViewB setContentOffset:offset];
} else {
CGPoint offset = scrollViewA.contentOffset;
offset.y = scrollViewB.contentOffset.y;
[scrollViewA setContentOffset:offset];
}
}
或者简单地在水平和垂直滚动中使用相同的方法
if([scrollView isEqual:scrollViewA]) {
scrollViewB.contentOffset = scrollViewA.contentOffset;
}
反之亦然
于 2013-05-08T09:45:31.777 回答