我有一个我正在使用的 gridview,它有一个标题、侧边栏,然后是里面的 gridview,我有设置滚动,但它不像我想要的那样工作。
我正在尝试进行滚动,这样当我水平滚动时,我的左侧栏将保持不变,而网格仅滚动,但当我垂直滚动时,我希望它与网格一起移动。而且我希望顶部的标题也可以这样做,因此垂直滚动将使其保持不变,而水平滚动将使其与网格一起移动。
我做了一个滚动视图,但它都一起移动并且不能正常工作。
所以有人可以帮助我,谢谢。
我有一个我正在使用的 gridview,它有一个标题、侧边栏,然后是里面的 gridview,我有设置滚动,但它不像我想要的那样工作。
我正在尝试进行滚动,这样当我水平滚动时,我的左侧栏将保持不变,而网格仅滚动,但当我垂直滚动时,我希望它与网格一起移动。而且我希望顶部的标题也可以这样做,因此垂直滚动将使其保持不变,而水平滚动将使其与网格一起移动。
我做了一个滚动视图,但它都一起移动并且不能正常工作。
所以有人可以帮助我,谢谢。
最好的方法是将 scollview 的内部视图移动到与滚动视图相反的方向,例如,您的滚动视图中有名为“Bar”的 UIView,您需要检测每次 scollview 由其委托和用它移动“酒吧”:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// Move is horizontal
if (self.lastContentOffsetX != scrollView.contentOffset.x)
{
[Bar setFrame:CGRectMake(scrollView.contentOffset.x,Bar.frame.origin.y, Bar.frame.size.width, Bar.frame.size.height)];
}
// Move is vertical
if (self.lastContentOffsetY != scrollView.contentOffset.y)
{
//Move another control that you want to be steady
}
self.lastContentOffsetX = scrollView.contentOffset.x;
self.lastContentOffsetY = scrollView.contentOffset.y;
}
使用 [scroll_View setPagingEnabled:YES]; 这会起作用