【问题标题】:Prevent UIScrollView from going up further than the starting position防止 UIScrollView 向上超过起始位置
【发布时间】:2017-05-12 01:35:05
【问题描述】:

UIScrollViews 具有默认的 iOS 行为,用户可以向上滚动超过屏幕的开头,并且整个屏幕会弹跳以指示他们无法继续向上。在它们发布后,它只会以一种有弹性的方式将它们拉回原来的内容偏移量 0。

有没有办法可以删除该原生功能?我基本上只希望它们向下滚动(并且只有在内容偏移量大于 0 时才备份)。

我知道如何挂钩滚动事件来表示内容偏移量

谢谢!

【问题讨论】:

    标签: ios swift uiscrollview


    【解决方案1】:

    您可以禁用反弹。

    在属性检查器的情节提要中,取消选中以下 3 个框:

    或以编程方式:

    yourScrollView.bounces=false
    yourScrollView.alwaysBounceVertical=false
    yourScrollView.alwaysBounceHorizontal=false
    

    【讨论】:

      【解决方案2】:

      如果你想让它反弹底部而不是顶部,你可以在滚动视图上实现一个委托并使用以下函数:

      func scrollViewDidScroll(scrollView: UIScrollView) {
          if scrollView.contentOffset.y <= 0 {
              scrollView.contentOffset = CGPointZero
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 2011-06-22
        • 2013-01-10
        相关资源
        最近更新 更多