2011-06-23 46 views
0

我試圖做一個應用程序,用戶有一個「手」的卡,他們可以選擇一個(它不止於此,因爲這將是約3秒的娛樂)。目前,「手」由水平分頁UIScrollView表示。每張卡片都是一個UIImageView。事情很好地滾動,但我堅持的地方是試圖將選定的卡泡泡到控制器。什麼是最好的方法來做到這一點?獲取UIScrollView中的選定項目?

回答

1

您可以直接使用contentOffset來判斷當前頁面。

int cardIndex = (int)(scrollView.contentOffset.x/scrollView.frame.size.width); 

雖然您可能需要將其舍入。您應該可以使用上面的代碼片段獲取卡片索引。然而,維護一個實例變量並不會傷害到你將在委託方法scrollViewDidScroll:中更新的實例變量。

或者你也可以看看UIPageControl這也有點類似,但是對於你的情況來說有點花費。

我會去額外的實例變量或屬性。

+0

謝謝爲我工作 –