Ios 在屏幕顶部禁用UIScrollView反弹

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

我的应用程序中有UIScrollView,并启用了垂直反弹。我需要在屏幕底部反弹,但在屏幕顶部未启用

我不知道如何检测具有以下内容的scrollview:

  (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,这样代码才能工作。