2013-04-07 47 views
0

我是iOS新手,但我对C++有丰富的经验。我正在研究一个有趣的小游戏,我打算使用gamecenter,但现在我正在尝试设置我的GUI。以下是我想要创建的图片: enter image description hereiOS中的Netflix风格UIScrollView

基本上,玩家的手牌大约有7张,可以在屏幕底部滑动。我希望它一次捕捉到一张牌,而不仅仅是惯性滚动,我希望他们能够点击一张牌来玩它。你认为这是可行的吗?顺便说一下,我目前有自定义卡片存储为一个PNG /矢量后面我放置我的自定义文本生成卡片。是否有可能在iOS中创建自定义滚动视图对象,这些对象使用我的自定义背景进行模板化并由字符串,指定的文本大小和字体生成? (尺寸48 Helvetica)

谢谢!

+0

http://www.cocoacontrols.com/controls/lxreorderablecollectionviewflowlaylayout – Alex 2013-04-07 01:38:02

回答

1

我想我会用UICollectionView拿着这些卡来解决这个问题,并且只为手势实现手势识别器。有代码在这里处理“捕捉到”:

Stopping the scroll in a UICollectionView

在屏幕的顶部将是同一个视图控制器内的不同的看法,所以你会实现手势识别vc处理平底锅(用于幻灯片)和水龙头。

这看起来非常简单。收集视图通常需要单击来指示对单元的选择;您需要禁用集合视图上的选择,以防止使用选择分接单元。

0

对于你的问题的第二部分,我建议你看看处理Bezier路径成像的CAShapeLayer。基础图层类CALayer还具有用于设置角圆角半径的属性,这将适合您的牌。

在iOS上,Core Animation图层是进入视图的图像组件,可直接使用和操作,但通过全视图提供事件处理。要在UIViews中使用自定义CALayer类,可以覆盖layerClass方法以返回希望视图使用的CALayer类。图层可以嵌套和/或堆叠在视图中,例如,您可以在一个视图内将CATextLayer堆叠在CALayer顶部的CAShapeLayer上,该CALayer的内容已设置为您的PNG图像。不过,我怀疑CATextLayer会为你提供卡片的布局控制,所以你最终可能会在形状图层中渲染字形。

Core Animation Programming指南值得一读。