在UIScrollView中获取所选项目?

时间:2011-06-23 01:03:36

标签: iphone ios uiscrollview

我正在尝试制作一个应用程序,其中用户拥有卡片的“手”,并且他们可以选择一个(它确实比这更多,因为这将是娱乐约3秒)。目前,“hand”由水平分页UIScrollView表示。每张卡都是UIImageView。事情滚动得很好,但我坚持的地方是试图将选定的卡泡沫化到控制器。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以直接使用contentOffset来判断当前页面。

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

你可能会绕过它。您应该能够使用上面的代码段获取卡片索引。但是,维护一个您将在委托方法scrollViewDidScroll:中更新的实例变量并没有什么坏处。

或者您也可以查看UIPageControl哪种类似的东西可以做类似的事情,但对您的情况来说需要更多的开销。

我会选择额外的实例变量或属性。