Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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上使用Quartz2D设计替代输入_Iphone_Quartz Graphics_Menu - Fatal编程技术网

在iPhone上使用Quartz2D设计替代输入

在iPhone上使用Quartz2D设计替代输入,iphone,quartz-graphics,menu,Iphone,Quartz Graphics,Menu,我正在尝试创建一个简单的iPhone输入设备,形状像一个磁盘,其中只有一半可以在屏幕上看到。想法是这个磁盘将被旋转,并且选择将是在磁盘停止旋转时中间的菜单项。你知道实现这一目标的最佳方式是什么吗?我现在正在阅读Quartz2D和CoreAnimation,但不确定如何继续 我只需要为一个应用程序使用这个,所以在photoshop中预渲染整个shebang,然后用CoreAnimation旋转它,并有一些机制来跟踪磁盘的哪个部分处于“中间”(例如,选择了哪个菜单项)是否更有意义?还是有更普遍、更简

我正在尝试创建一个简单的iPhone输入设备,形状像一个磁盘,其中只有一半可以在屏幕上看到。想法是这个磁盘将被旋转,并且选择将是在磁盘停止旋转时中间的菜单项。你知道实现这一目标的最佳方式是什么吗?我现在正在阅读Quartz2D和CoreAnimation,但不确定如何继续


我只需要为一个应用程序使用这个,所以在photoshop中预渲染整个shebang,然后用CoreAnimation旋转它,并有一些机制来跟踪磁盘的哪个部分处于“中间”(例如,选择了哪个菜单项)是否更有意义?还是有更普遍、更简单的方法?(我一定错过了什么…)

你的想法基本上是对的。CoreAnimation可以使用仿射变换轻松“旋转”层


您也可以使用通用UIView来实现。它们还支持转换。这可能无关紧要,但对于GUI元素,UIVIew对象工作得很好

如果您想要“快速”旋转(运动模糊等),预渲染可能会更容易

自那时起,事情发生了变化,因此可能需要再次询问。