2011-03-30 104 views
-1

我想在UIScrollView的iOS應用程序中擁有本地滾動體驗。但是我的應用程序在不同的引擎上工作,所以我需要操縱引擎的對象而不是UIKit對象。可以欺騙UIScrollView嗎?

是否有可能從UIScrollView中獲取滾動事件而不將其添加到視圖層次結構中?

我想委託觸摸事件的UIScrollView的實例和響應scrollViewDidScroll:但它不工作。

是否有任何關於如何初始化UIScrollView使其認爲它在層次結構中並使其工作的建議?

+0

scrollViewDidScoll在什麼意義上說:不起作用?你得到錯誤的數字或者滾動視圖根本不滾動或者其他東西? – Tommy 2011-03-30 10:41:51

+0

我沒有得到任何scrollViewDidScroll調用:根本沒有。 – Anton 2011-03-30 10:49:27

回答

0

當用戶滾動屏幕上的滾動視圖時,會引發scrollViewDidScroll:事件。如果滾動視圖從不在屏幕上,那麼這些事件永遠不會被提升。

+0

我只是不想將UIScrollView添加到層次結構中,因爲它與引擎顯示機制相沖突。所以我試圖讓它變成相反的方式:讓滾動視圖在內容偏移上進行更新,而不是實際在屏幕上。有關這種方法的任何建議? – Anton 2011-03-30 10:55:05

0

試圖欺騙任何控制都會讓你陷入困境。這不值得!

我不確定你在用什麼引擎。你能不能讓這個引擎將其視圖添加到UIScrollView的子視圖?

如果不能使用UIGestureRecognizer來滾動您自己的滾動功能。