IOS中scrollsToTop問題小結

scrollsToTop小結:

UIScrollView是用來展現滾動的一個類。他有UITableView、UITextView等子類。spa

scrollsToTop是UIScrollView的一個屬性,主要用於點擊設備的狀態欄時,是scrollsToTop == YES的控件滾動返回至頂部。orm

每個默認的UIScrollView的實例,他的scrollsToTop屬性默認爲YES,因此要實現某一UIScrollView的實例點擊設備狀態欄返回頂部,則須要關閉其餘的UIScrollView的實例的scrollsToTop屬性爲NO。很好理解:若多個scrollView響應返回頂部的事件,系統就不知道到底要將那個scrollView返回頂部了,所以也就不作任何操做了。。。事件

舉個栗子:
it

只有當一個UIViewController控制器有一個scrollview 並把這個屬性設置爲yes,table

其餘的scrollview.scrollsToTop = NO 這樣纔會響應這個事件,原理很簡單,若是有3個scrollview,系統根本不知道你須要哪一個滾動到最上面。原理

        好比一個UIViewController中有三個UIView視圖,分別爲  _pushList,  _photoList,  _starList,且每一個視圖中都有一個UITableView,設置以下:List

    

        _pushList.table.scrollsToTop = YES;scroll

        _photoList.table.scrollsToTop = NO;im

        _starList.table.scrollsToTop = NO;margin

明白了吧?須要注意的是UIWebView中含有子視圖UIWebViewScrollView,它也是UIScrollView的子類,一開始沒有意識到這一點,致使一直實現不了點擊狀態欄返回頂部,將UIWebViewScrollView的scrollsToTop設爲NO,正常了。

相關文章
相關標籤/搜索