Ios 在屏幕顶部禁用UIScrollView反弹
我的应用程序中有UIScrollView,并启用了垂直反弹。我需要在屏幕底部反弹,但在屏幕顶部未启用 我不知道如何检测具有以下内容的scrollview:Ios 在屏幕顶部禁用UIScrollView反弹,ios,iphone,ipad,Ios,Iphone,Ipad,我的应用程序中有UIScrollView,并启用了垂直反弹。我需要在屏幕底部反弹,但在屏幕顶部未启用 我不知道如何检测具有以下内容的scrollview: (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { // no bounce if scrollView has reached the top of the screen ?? } 根据内容偏移量,尝试在滚动视图滚动时设置“反弹”属性: - (void
(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
// no bounce if scrollView has reached the top of the screen ??
}
根据内容偏移量,尝试在滚动视图滚动时设置“反弹”属性:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
scrollView.bounces = (scrollView.contentOffset.y > 100);
}
SWIFT
func scrollViewDidScroll(_ scrollView: UIScrollView) {
//disable bounce only at the top of the screen
scrollView.bounces = scrollView.contentOffset.y > 100
}
在滚动发生之前满足条件是正确的
override func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
tableView.bounces = tableView.contentOffset.y > 100
}
仅限牵引使用:
扩展YourViewController:UIScrollViewDelegate{
func scrollViewDidScroll(scrollView:UIScrollView){
scrollView.contentOffset.y=min(-88,scrollView.contentOffset.y)/-88或其他点
}
}
我想了解该值
100
从何而来?为什么正好是100?你对这个@Wain?@BrunoBieri有什么解释吗?它是从用户测试中任意选择的值,以获得正确的感觉并防止误报。视图的大小意味着可以达到的精度级别不需要小数点。许多值可能会根据滚动视图和内容的大小工作…好的,我理解。非常感谢。从最初的答案我不清楚。对我来说,这意味着包含视图的高度必须至少为100,这样代码才能工作。