? ? ? ? 最近在修一個小BUG,客戶那邊說要讓tableview的滾動條一直顯示意敛;當時覺得還蠻簡單的馅巷,只要找到滾動條屬性不就可以改了嘛。后來發(fā)現(xiàn)不是這樣的草姻。
? ? ? ? 滾動條有一個flashScrollIndicators方法钓猬,但是只可以讓滾動條顯示幾秒鐘,達不到要求撩独。
? ? ? ? 后來百度了一下這個問題敞曹,所有的結(jié)果都指向一個方法——重寫scrollview的setAlpah方法,可是不知道為什么跌榔,當我使用這個方法時异雁,滾動條是一直顯示了,但頁面中的部分imageview也受到了影響僧须。
方法如下:
? ? ? ? ?最后纲刀,只能自己寫一個進度條思路如下:
第一步,需要設置tableview的滾動條隱藏
? ? ? ? ? ? ? ? self.tableView.showsVerticalScrollIndicator = NO;
? ? ? ? ? ? ? ? self.tableview.showsHorizontalScrollIndicator = NO;
第二步,自定義一個滾動條示绊,我選擇的是在storyboard上自定義了一個imageview锭部,設置寬度為3,長度自選
第三步面褐,由于有橫豎屏情況下滾動條長度不定拌禾,所以需要自己設置,檢測設備是橫屏還是豎屏展哭,修改imageview的長度
第四部湃窍,獲取tableview滾動條的位置,將imageview的位置設置為滾動條的位置
第五步匪傍,將該函數(shù)放置到(void)scrollViewDidScroll:(UIScrollView *)scrollView中就好了您市。(我原本是放到cellForRowAtIndexPath中,那時候滾動條反應很慢役衡,有時候已經(jīng)到最頂端了茵休,但是滾動條還在中間,后來大神給了建議手蝎,放到(void)scrollViewDidScroll:(UIScrollView *)scrollView中就會很快)
第六步榕莺,做微調(diào)。有時候當內(nèi)容滾動到最后時棵介,imageview會超過tableview的高度钉鸯,溢出,這時鞍时,需要比較imageview最低端與tableview最低端的位置差亏拉,修改imageview的高度扣蜻,多運行幾次逆巍,認真改一下就好了。