我們在使用UIScrollView的時(shí)候經(jīng)常會(huì)因?yàn)樽右晥D的背景色需要顯示在上下滑動(dòng)時(shí)父視圖不同的背景易结。例如淘寶中“我的淘寶”頁面,上下拉的時(shí)候頂部是橙色,底部是灰色剥啤。在此要感謝MJRefresh的作者,是看了MJRefresh才有的靈感不脯。
在scrollViewDidScroll的代理方法中添加如下代碼:
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.y < -scrollView.contentInset.top {
if scrollViewTopBackView.superview == nil {
scrollView.addSubview(scrollViewTopBackView)
scrollViewTopBackView.backgroundColor = UIColor.redColor()
}
let scrollViewTopBackViewHeight = -scrollView.contentOffset.y - scrollView.contentInset.top
scrollViewTopBackView.frame = CGRectMake(0, -scrollViewTopBackViewHeight, HMUITool.ScreenWidth, scrollViewTopBackViewHeight)
}
}
其中scrollViewTopBackView可以使用直接定義成一個(gè)成員變量:
let scrollViewTopBackView = UIView()