Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
Ios UIScrollView圆顶效果_Ios_Uiscrollview - Fatal编程技术网

Ios UIScrollView圆顶效果

Ios UIScrollView圆顶效果,ios,uiscrollview,Ios,Uiscrollview,预期效果: 想象一个UIScrollView,当你向任何方向滚动时,你都会觉得自己在圆顶内四处张望。如中所示,屏幕边缘被某种过滤器/网格拉伸/扭曲/扭曲。想象一个3D游戏,你可以仰望天空 它的用途是: 我计划在天空中抹上各种各样的菜单。想象一下,在天空中,云是可点击的菜单项,有足够多的云,你必须滚动才能找到它们。这只是一个菜单的实际内容;这不是一个全3D的游戏,你可以四处走动等等。因此,我希望我可以通过拉伸/扭曲/扭曲屏幕边缘来伪造3D效果 我需要的是: 我至少需要知道看的方向,这样我才能看到它

预期效果:

想象一个UIScrollView,当你向任何方向滚动时,你都会觉得自己在圆顶内四处张望。如中所示,屏幕边缘被某种过滤器/网格拉伸/扭曲/扭曲。想象一个3D游戏,你可以仰望天空

它的用途是:

我计划在天空中抹上各种各样的菜单。想象一下,在天空中,云是可点击的菜单项,有足够多的云,你必须滚动才能找到它们。这只是一个菜单的实际内容;这不是一个全3D的游戏,你可以四处走动等等。因此,我希望我可以通过拉伸/扭曲/扭曲屏幕边缘来伪造3D效果

我需要的是:

我至少需要知道看的方向,这样我才能看到它有多可行,需要做多少工作。如果太多了,我很遗憾得做点别的

从我到目前为止所看到的来看,似乎QuartzCore还不够,我怀疑OpenGL是实现这一点的唯一方法。在我投身于OpenGL之前(我完全不懂OpenGL),我想知道这是否是我应该关注的正确技术。如果是的话,我应该看哪个区域(最初的搜索表明像纹理扭曲这样的东西可能是我要找的?)


谢谢

你在正确的轨道上。您将需要使用OpenGL ES来实现这一点。我所看到的效果非常好的基本想法是将场景投影到立方体内部,当用户移动手指时旋转立方体。当我开始使用OpenGL时,真的帮了我很大的忙。

如果你知道unity的方法,你大概可以在10分钟内完成这项工作。只需使用NGUI作为接口,然后使用iOS加速计功能来转换相机所看到的内容。