【问题标题】:iOS 9 : how to make the content view of a scroll bar bottom stick to the scrollview bottom?iOS 9:如何使滚动条底部的内容视图粘在滚动视图底部?
【发布时间】:2016-07-10 21:56:54
【问题描述】:

我有一个 UIScrollView,它的 backgroundColor 是 UIColor.clearColor()。 该滚动视图的内容视图具有红色背景色,并利用标准的弹跳功能。

但是当我向上滚动时,当滚动超过 contentSize 高度时,会出现底层视图(提醒您滚动背景是清晰的颜色)。看图:

我的代码很标准:

    scrollView.delegate           = self
    scrollView.backgroundColor    = UIColor.clearColor()
    scrollView.contentSize        = view.frame.size

    view.addSubview(scrollView)

【问题讨论】:

  • 你还没有说为什么滚动是透明的以及你真正想要发生什么,或者你是如何试图让这件事发生的
  • 这是一个设计要求:我们需要在内容视图的顶端看到。

标签: ios uiscrollview


【解决方案1】:

我会保持简单,只需在屏幕底部的滚动视图后面添加另一个视图,大概是视图高度的一半,并且与背景颜色相同。因此,当您向上滚动内容时,您只会看到该视图而不是后面的内容。

您可以根据滚动方向打开和关闭弹跳,但您会遇到一些 UI 故障。您可以为滚动手势识别器添加一个委托并使用gestureRecognizer:shouldReceiveTouch:,但最终可能会遇到类似的 UI 问题。

【讨论】:

    【解决方案2】:

    UIView 添加到您的scrollView 中,颜色与您的内容背景颜色相同。将其frame 设置在scrollView.contentSize 之外(即:y < 0 在顶部,y > contentSize.height 在底部)。使其足够大以覆盖反弹间隙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多