Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否在UIScrollView中获取所选项目?_Iphone_Ios_Uiscrollview - Fatal编程技术网

Iphone 是否在UIScrollView中获取所选项目?

Iphone 是否在UIScrollView中获取所选项目?,iphone,ios,uiscrollview,Iphone,Ios,Uiscrollview,我正在尝试制作一个应用程序,用户有一手牌,他们可以选择一张(它的作用远不止于此,因为这将在大约3秒钟内具有娱乐性)。目前,“手”由水平分页的UIScrollView表示。每张卡都是一个UIImageView。事情进展得很顺利,但我陷入的困境是试图将所选的卡冒泡到控制器。最好的方法是什么?您可以直接使用contentOffset来判断当前页面 int cardIndex = (int)(scrollView.contentOffset.x / scrollView.frame.size.width

我正在尝试制作一个应用程序,用户有一手牌,他们可以选择一张(它的作用远不止于此,因为这将在大约3秒钟内具有娱乐性)。目前,“手”由水平分页的UIScrollView表示。每张卡都是一个UIImageView。事情进展得很顺利,但我陷入的困境是试图将所选的卡冒泡到控制器。最好的方法是什么?

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

int cardIndex = (int)(scrollView.contentOffset.x / scrollView.frame.size.width);
不过你可能得绕过去。您应该能够使用上面的代码片段获取卡片索引。但是,维护一个实例变量并没有什么坏处,您可以在委托方法
scrollViewDidScroll:
中更新该变量

或者你也可以看看哪一种做了一些类似的事情,但是对于你的案例来说会有更多的开销

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