在ScrollView下滑和上滑時(shí)顯示不同的背景

我們在使用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()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,083評論 4 61
  • 憑著感覺畫、一直跑偏不講理的線條和色彩與自己的情緒攪拌!
    紫薔薇簡書閱讀 337評論 0 1
  • 傷害自己的人是可恥的 文/第一滴露珠 今天,讀到海子的一首詩,不由又想到了海子的自殺。還想到了三毛。敏感、偏激、執(zhí)...
    第一滴露珠閱讀 454評論 8 9
  • 減肥啊減肥……忌口+運(yùn)動(dòng)。今天早上151.2,過一會(huì)兒上完廁所開始運(yùn)動(dòng)…… 一定要減下來啊TAT??!
    睡精閱讀 116評論 0 0
  • android中像素單位dp、px、pt、sp的比較: dp(dip): device independent p...
    然亦傘閱讀 1,109評論 1 1

友情鏈接更多精彩內(nèi)容