滚动视图限制一个边框
Scroll view limit one border
属性bounces
可以限制滚动视图的边框,但是我想限制一个边框,例如:我可以拖过顶部边框,但底部不能。我用了两个视图,但我想找到一个直接的方法。
使用 scrollViewDidScroll
UIScrollView
的委托方法检查滚动视图的内容偏移是否超出底部边界,并为滚动视图检查设置弹跳,以便它会弹回顶部边界。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height)];
}
}
注意: 为您的 scrollview
实例将 scrollview
委托设置为 self
,这样它将在滚动时调用此委托方法。干杯:)
yourScrollviewInstance.delegate = self
属性bounces
可以限制滚动视图的边框,但是我想限制一个边框,例如:我可以拖过顶部边框,但底部不能。我用了两个视图,但我想找到一个直接的方法。
使用 scrollViewDidScroll
UIScrollView
的委托方法检查滚动视图的内容偏移是否超出底部边界,并为滚动视图检查设置弹跳,以便它会弹回顶部边界。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height)];
}
}
注意: 为您的 scrollview
实例将 scrollview
委托设置为 self
,这样它将在滚动时调用此委托方法。干杯:)
yourScrollviewInstance.delegate = self