2011-06-23 47 views
0

我试图做一个应用程序,用户有一个“手”的卡,他们可以选择一个(它不止于此,因为这将是约3秒的娱乐)。目前,“手”由水平分页UIScrollView表示。每张卡片都是一个UIImageView。事情很好地滚动,但我坚持的地方是试图将选定的卡泡泡到控制器。什么是最好的方法来做到这一点?获取UIScrollView中的选定项目?

回答

1

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

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

虽然您可能需要将其舍入。您应该可以使用上面的代码片段获取卡片索引。然而,维护一个实例变量并不会伤害到你将在委托方法scrollViewDidScroll:中更新的实例变量。

或者你也可以看看UIPageControl这也有点类似,但是对于你的情况来说有点花费。

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

+0

谢谢为我工作 –