0
我試圖做一個應用程序,用戶有一個「手」的卡,他們可以選擇一個(它不止於此,因爲這將是約3秒的娛樂)。目前,「手」由水平分頁UIScrollView表示。每張卡片都是一個UIImageView。事情很好地滾動,但我堅持的地方是試圖將選定的卡泡泡到控制器。什麼是最好的方法來做到這一點?獲取UIScrollView中的選定項目?
我試圖做一個應用程序,用戶有一個「手」的卡,他們可以選擇一個(它不止於此,因爲這將是約3秒的娛樂)。目前,「手」由水平分頁UIScrollView表示。每張卡片都是一個UIImageView。事情很好地滾動,但我堅持的地方是試圖將選定的卡泡泡到控制器。什麼是最好的方法來做到這一點?獲取UIScrollView中的選定項目?
您可以直接使用contentOffset
來判斷當前頁面。
int cardIndex = (int)(scrollView.contentOffset.x/scrollView.frame.size.width);
雖然您可能需要將其舍入。您應該可以使用上面的代碼片段獲取卡片索引。然而,維護一個實例變量並不會傷害到你將在委託方法scrollViewDidScroll:
中更新的實例變量。
或者你也可以看看UIPageControl
這也有點類似,但是對於你的情況來說有點花費。
我會去額外的實例變量或屬性。
謝謝爲我工作 –