IOS中scrollsToTop問題小結(jié)

文章來源于:http://blog.csdn.net/enuola/article/details/32331933


IOS中scrollsToTop問題小結(jié)

scrollsToTop小結(jié):

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

scrollsToTop是UIScrollView的一個屬性,主要用于點擊設(shè)備的狀態(tài)欄時,是scrollsToTop == YES的控件滾動返回至頂部。

每一個默認的UIScrollView的實例,他的scrollsToTop屬性默認為YES,所以要實現(xiàn)某一UIScrollView的實例點擊設(shè)備狀態(tài)欄返回頂部,則需要關(guān)閉其他的UIScrollView的實例的scrollsToTop屬性為NO。很好理解:若多個scrollView響應返回頂部的事件,系統(tǒng)就不知道到底要將那個scrollView返回頂部了,因此也就不做任何操作了。。。

舉個栗子:

只有當一個UIViewController控制器有一個scrollview 并把這個屬性設(shè)置為yes,

其他的scrollview.scrollsToTop = NO 這樣才會響應這個事件,原理很簡單,如果有3個scrollview,系統(tǒng)根本不知道你需要哪個滾動到最上面。

比如一個UIViewController中有三個UIView視圖,分別為_pushList,_photoList,_starList,且每個視圖中都有一個UITableView,設(shè)置如下:

_pushList.table.scrollsToTop?= YES;

_photoList.table.scrollsToTop?= NO;

_starList.table.scrollsToTop?=?NO;

明白了吧?需要注意的是UIWebView中含有子視圖UIWebViewScrollView,它也是UIScrollView的子類,一開始沒有意識到這一點,導致一直實現(xiàn)不了點擊狀態(tài)欄返回頂部,將UIWebViewScrollView的scrollsToTop設(shè)為NO,正常了。





或者:

[self.collection setContentOffset:CGPointMake(0, 0) animated:YES];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容