2012-08-01 28 views
1

我有3頁的UIScrollView。我很難解釋我的問題,這就是爲什麼我會嘗試與表格視圖進行比較。UIScrollView問題:禁止「滾動到空白空間」

當您有表格視圖時,您可以滾動查看不存在的空間。我的意思是,如果您看到1個單元格,則可以向下滾動並查看沒有單元格的空白區域。我不知道定義,這就是爲什麼我會稱之爲「滾動到空閒空間」。

現在是問題。我想實現以下: 當用戶看到第1頁,他不能「滾動到空的空間」,當用戶在最後一頁,他可以「滾動到空的空間」

我的代碼是:

self.scroll = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)] autorelease]; 
    scroll.pagingEnabled = YES; 
    scroll.showsHorizontalScrollIndicator = NO; 
    scroll.showsVerticalScrollIndicator = NO; 
    scroll.scrollsToTop = NO; 
    scroll.delegate = self; 
    scroll.contentSize = CGSizeMake(size.width * kNumberOfPages, size.height); 
    scroll.backgroundColor = [UIColor greenColor]; 

我應該設置哪些屬性來提供所需的功能。

回答

2

這就是所謂的彈跳。

UIScrollView有一個名爲bounces屬性,您可以設置爲NO,以防止其反彈:

scroll.bounces = NO; 

反彈

控制一個布爾值是否滾動視圖反彈過去的邊緣內容,然後再回來。

 @property(nonatomic) BOOL bounces 

討論

如果該屬性的值是YES,當它遇到所述內容的邊界滾動視圖反彈。從視覺上彈跳錶明滾動已達到內容的邊緣。如果該值爲NO,則滾動立即在內容邊界處停止而不彈起。默認值是YES。

您可以將該屬性的值設置爲您在滾動委託方法– scrollViewDidScroll:中所需的值。