我想scrollView
在一个视图中安排三个。
- 左
scrollView
->同时向上/向下滚动中心scrollView
必须向上/向下滚动。 - 顶部
scrollView
->同时向左/向右滚动中心scrollView
必须向上/向下滚动。
请不要忘记顺序。
- 顶部
scrollView
是上部scrollView
。 - 左边
scrollView
是米德尔scrollView
。 - 中心
scrollView
较低scrollView
。
如果您有任何其他解决方案,请告诉我。
我想scrollView
在一个视图中安排三个。
scrollView
->同时向上/向下滚动中心scrollView
必须向上/向下滚动。scrollView
->同时向左/向右滚动中心scrollView
必须向上/向下滚动。请不要忘记顺序。
scrollView
是上部scrollView
。 scrollView
是米德尔scrollView
。 scrollView
较低scrollView
。 如果您有任何其他解决方案,请告诉我。
试试看....
- (void)matchScrollView:(UIScrollView *)first toScrollView:(UIScrollView *)second
{
CGPoint offset = first.contentOffset;
offset.y = second.contentOffset.y;
[first setContentOffset:offset];
}
- (void)matchScrollView1:(UIScrollView *)first toScrollView:(UIScrollView *)second
{
CGPoint offset = first.contentOffset;
offset.x = second.contentOffset.x;
[first setContentOffset:offset];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if([scrollView isEqual:stageScrollView])
{
[self matchScrollView:artistScrollView toScrollView:stageScrollView];
}
else
{
[self matchScrollView:stageScrollView toScrollView:artistScrollView];
}
if([scrollView isEqual:hourScrollView])
{
[self matchScrollView1:artistScrollView toScrollView:hourScrollView];
}
else
{
[self matchScrollView1:hourScrollView toScrollView:artistScrollView];
}
}
hourScrollView -> 顶部滚动视图。
stageScrollView -> Middel 滚动视图。
艺术家滚动视图->底部滚动视图。
不要忘记在 .h 文件和 .xib 文件中设置委托。
希望我有所帮助。
您可以使用以下两个 Class 方法来做到这一点UIScrollView
:
1) - (void)scrollViewDidScroll:(UIScrollView *)scrollView
:
使用此方法获取内容偏移量:CGPoint offset = [yourScrollViewA contentOffset];
2) - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
在此处设置其他控件。
if ( scrollView == yourScrollViewA ) // change offset of B
else // change offset of A
如需更多帮助,请参阅 UIScrollView 类参考。
祝你好运 !!!