我使用UIScrollView
來顯示自定義UIView
。當用戶drags
手指橫過UIScrollView
時,在顯示開始更新之前存在明顯的延遲。如果用戶在屏幕上保持touching
,則短時間後UIScrollView
會變得非常敏感。隨後的嘗試scroll
導致相同的初始延遲,然後是高響應。這種延遲嚴重影響了視圖的可用性,我想擺脫它。UIScrollView - 如何擺脫滾動前的延遲?
在我編寫的一個測試項目中,試圖深入瞭解這個問題的底部,我只能部分複製該行爲。用戶scrolls
第一次是完全一樣的 - 但是任何後續嘗試scroll
都會立即作出響應。
我已經嘗試了設置delaysContentTouches = NO
和子類UIScrollView
,使touchesShouldBegin returns NO
建議在多個地方在線,但都沒有工作。
我在iOS 4.3
上使用MonoTouch
,但是Objective-C
的答案沒有問題。我會張貼代碼來幫助說明問題,但由於我一直無法縮小這個問題,這將超過1000行。希望這是獲得解決方案的足夠信息。
有誰知道什麼可能會導致這種延遲,以及如何擺脫它?
使用Time Profiler在Instruments下運行您的應用程序。暫停期間CPU是否忙碌?還是閒置? –
良好的通話 - 這樣做直接導致了問題的原因。 – rankAmateur