2013-07-08 174 views
0

有沒有辦法阻止UIScrollView滾動而觸摸仍然按住?使用scrollViewDidScroll:委託方法設置內容偏移量過大,可能會導致GPU出現一些問題(快速查看移動和重置),所以我希望有更清晰的解決方案(如果有的話)。停止UIScrollView觸摸滾動

回答

0

我會嘗試:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    [scrollView setScrollingEnabled:NO]; 
} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    [scrollView setScrollingEnabled:NO]; 
} 

這將關閉它的新聞,你可以調整檢測「移動」多遠是從原來的觸摸,看是否要重新啓用滾動或不

+0

當視圖被觸摸時纔會工作。我在詢問當前正在接觸的視圖。 – RileyE

+0

啊好吧我在想,觸摸開始仍然觸發了很長時間的觸摸我的壞。 –

+0

只有觸摸,移動或結束時纔會觸發。然而'setScrollingEnabled:NO'也會在視圖在禁用之前移動時導致動畫的動畫。這與長時間接觸沒有任何關係。感謝您的答覆! – RileyE

2

你可以簡單地把它通過使用其財產scrollEnabled在viewDidLoad中 ..

self.myScrollView.scrollEnabled = NO; 
+0

請注意:「在觸摸過程中」 – RileyE

+0

在拖動過程中只有你的意思是?拖動滾動查看?是的,這工作.. –