排列多个scrollView
Posted
技术标签:
【中文标题】排列多个scrollView【英文标题】:Arrange multiple scrollView 【发布时间】:2013-06-10 07:23:24 【问题描述】:我想在一个视图中安排三个scrollView
。
-
左
scrollView
-> 同时向上/向下滚动中心scrollView
必须向上/向下滚动。
顶部scrollView
-> 同时向左/向右滚动中心scrollView
必须向上/向下滚动。
请不要忘记顺序。
-
顶部
scrollView
是上部scrollView
。
左边scrollView
是middel scrollView
。
中心scrollView
较低scrollView
。
如果您有任何其他解决方案,请告诉我。
【问题讨论】:
你使用的是xib还是? @Madhumitha:是的,我正在使用 .xib 【参考方案1】:试试看……
- (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 文件中设置委托。
希望我能帮上忙。
【讨论】:
【参考方案2】:您可以使用 UIScrollView
的两个 Class 方法:
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 Class Reference。
祝你好运!!!
【讨论】:
以上是关于排列多个scrollView的主要内容,如果未能解决你的问题,请参考以下文章