我在我的Swift+Sprite工具包游戏中使用了iCarousel,其中用户已经解锁和锁定了项目。
锁定的项目将显示一些信息,如当前用户的硬币,以及一些文本,如“解锁此:X数量的硬币”,如果旋转木马项目没有锁定,它不会显示任何信息,只显示一个按钮,说“选择”。
现在,我得到了它的工作,但它只会工作时,我开始刷项目,而不是第一次出现的传送带。
为此,我在carouselCurrentItemIndexDidChange()方法中执行此操作。当我滑动时,这种情况显然会发生变化。
我如何在开始时设置当前的轮播索引,这样我就可以强制显示或不显示信息,这取决于项目是锁定的还是解锁的,而不仅仅是当我开始滑动时?
为了添加更多关于这方面的信息,假设用户选择了索引4处的项,我将该索引保存在本地。因此,如果用户关闭并打开游戏,旋转木马应该从4开始,而不是0。
提前谢谢。
发布于 2016-08-11 12:26:15
您应该在viewForItemAtIndex: reusingView:中设置您的轮播视图。此方法返回的视图应表示该轮播项目的当前状态;因此根据需要锁定或“选择”。
如果项目的状态发生了变化,那么您可以通过调用viewForItemAtIndex: reusingView:来调用reloadItemAtIndex:,让iCarousel请求该项目的更新视图。
您可以通过调用scrollToItemAtIndex:animated:将旋转木马滚动到特定项目
https://stackoverflow.com/questions/38863625
复制相似问题