2011-03-09 213 views
0

我將一些uiimageview對象放置在滾動視圖中。 imageview如何知道滾動視圖正在滾動?由於imageview是scrollview的子視圖,我無法將scrollview委託設置爲imageview。滾動視圖的子視圖如何知道滾動視圖正在滾動

我想創建類似iphone上的應用程序視圖的東西。在哪裏你可以按住一個應用程序然後拖動它,但是如果你握住手指並將手指向左或向右移動太遠,則停止操作並滾動。

回答

0

謝謝大家,但我發現當滾動開始時,UIScrollView將touchesCancelled消息發送到子視圖。

0

「由於imageview是scrollview的子視圖,我無法將scrollview委託設置爲imageview。」

爲什麼不呢?

0

你有viewcontroller顯示特定的滾動視圖是否正確?這個viewcontroller應該是scrollview的委託,並且viewcontroller也應該把指針(顯式地在一個數組中或者通過某種類型的標籤)保存到uiimageviews中。

然後,每當scrollview通知viewcontroller(通過scrollviewdidscroll類型的委託方法),實現你的邏輯來更新uiimageview。

要實現精確的觸摸順序,你也可以繼承UIGestureRecognizer或編寫自己的觸摸處理..看看蘋果的文檔有關事件處理指南:

http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541

0

它沒有,它只是繪製和繪製。 scrollView確保你只能看到你真正想看到的部分

你可能想看看three20,他們有一個類似跳板的類。 - 在facebook.app中使用