我有一个UIScrollView,其backgroundColor是UIColor.clearColor()。 该滚动视图的内容视图的背景色为红色,并利用标准的弹跳功能。
但是当我向上滚动它时,当滚动超过contentSize高度时,会出现基础视图(提醒您滚动背景是清晰的颜色)。见图:
我的代码很标准:
scrollView.delegate = self
scrollView.backgroundColor = UIColor.clearColor()
scrollView.contentSize = view.frame.size
view.addSubview(scrollView)
答案 0 :(得分:0)
我会保持简单,只需在屏幕底部的滚动视图后面添加另一个视图,大概是视图高度的一半,颜色与背景相同。因此,当您向上滚动内容时,您只需看到该视图而不是后面的内容。
你可以根据滚动方向打开和关闭弹跳,但你会得到很少的UI故障。您可以为滚动手势识别器添加委托并使用gestureRecognizer:shouldReceiveTouch:
,但最终可能会遇到类似的UI问题。
答案 1 :(得分:0)
将UIView
添加到scrollView
,并使用与内容背景颜色相同的颜色。设置其frame
,使其位于scrollView.contentSize
之外(即:y < 0
位于顶部,y > contentSize.height
位于底部。使它足够大以覆盖弹跳间隙。