2013-01-07 178 views
0

我有一個UIViewController其中UIScrollView。在模擬器中運行時,我拖動UIScrollView並開始正確移動,但當釋放拖動時,會有一個小的延遲(大約半秒),然後視圖繼續移動以完成動量。UIScrollView延遲觸摸釋放

只有在視圖中發生觸摸釋放時纔會發生此延遲。所以,如果我在模擬器外部拖放,就不會有任何延遲。

下面是創建UIScrollView代碼:

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
scrollView.pagingEnabled = YES; 
scrollView.showsHorizontalScrollIndicator = NO; 
//scrollView.delaysContentTouches = NO; 
//scrollView.userInteractionEnabled = YES; 
scrollView.delegate = self; 
[self.view addSubview:scrollView]; 

// Add some sub views here 
// ... 

// 2 pages 
scrollView.contentSize = CGSizeMake(self.view.frame.size.width*2, self.view.frame.size.height); 
  • 我還沒有覆蓋在應用程序中的任何觸摸事件。
  • 我還沒有實現任何的UIScrollViewDelegate方法。
  • 啓用和禁用分頁沒有區別。
  • 我沒有在物理設備上運行這個,只是在模擬器中。

什麼問題?

謝謝。

+1

我建議先在真正的iOS設備上嘗試它。 iOS模擬器不是100%準確的,並且可能存在實際設備上不存在的錯誤。 –

+0

不幸的是,我目前不是付費開發者,所以我無法在設備上運行。 –

回答

1

在別人想知道的情況下回答我自己的問題。

這是在MacBook上使用觸控板的副作用。在進行三指拖動時,操作系統會在釋放後增加一個延遲,以便您可以將手指向上並快速將其放回以繼續拖動。使用鼠標時不會發生這種情況。

代碼或模擬器沒有問題。

傻我:)