我在UITableViewController中创建了一个简单的表视图标题:
UIView *tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, [[UIScreen mainScreen] bounds].size.height * 5 / 8)];
[tableHeaderView setBackgroundColor:[UIColor flatNavyBlueColorDark]];
[self.tableView setTableHeaderView:tableHeaderView];
现在我想创建一个捕捉/弹性行为,以便当用户将表格标题滚动到50%的表格超出主屏幕框架时,其余部分自动捕捉以便整个标题滚出来。如这些图片所述:
user scrolls to this point(halfway) and lets go
此时,标题会自动关闭。
帮助?
答案 0 :(得分:0)
在UIScrollViewDelegate中有一个名为scrollViewWillEndDragging:withVelocity:targetContentOffset:
的方法,当用户停止滚动时会调用它,并让你知道它将停在哪里。
在那里,您可以检查targetContentOffset.y
是否在您想要的范围内,并对其进行修改,这将导致滚动视图停在其他位置。