iOS 9:如何使滚动条底部的内容视图粘贴到scrollview底部?

时间:2016-03-23 14:33:48

标签: ios uiscrollview

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

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

enter image description here

我的代码很标准:

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

    view.addSubview(scrollView)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

UIView添加到scrollView,并使用与内容背景颜色相同的颜色。设置其frame,使其位于scrollView.contentSize之外(即:y < 0位于顶部,y > contentSize.height位于底部。使它足够大以覆盖弹跳间隙。