2009-10-01 53 views
0

美好的一天;首先,无论是过程还是伪代码都足以满足我的问题(如果您可以节省时间和精力,obj-c代码非常受欢迎)。在子视图的内部边界内移动ImageView

我有一个UIView包含许多子视图,代表一个旅行的路径。这些子视图(概念上)有一个边界,因此是一个精灵运动受限的内部边界。子视图链接在一起(链接之间没有边界),因此需要从一个子视图过渡到另一个子视图。

我已经实现了一个ImageView来表示这个精灵,并且像子视图一样附加到主UIView。

现在,我所做的是实现手指移动的事件处理和锻炼,并尝试在子视图的范围内手动移动精灵。

有没有更好的方法,因为我注意到你可以在视图上设置边界等等。有没有办法允许iPhone管理允许精灵在子视图中移动的位置,还是必须手动计算子视图中的移动限制,然后在精灵上手动限制移动。

+0

作为一个方面说明,我应该使用UIviews还是层次正确的做法? – 2009-10-02 05:37:20

回答

1

“边界”不是边界,而是视图大小的定义。除了开启剪切功能之外,你不能真正让视图做任何事情,除非剪辑会阻止精灵被绘制在视图之外。

你确定你不想使用某种能够帮助你处理碰撞检查的游戏引擎吗?

+0

绝对要编码我自己的实现。感谢您的洞察力。 – 2009-10-02 05:36:09

+0

如果您想查看展示大量Core Animation的顶级示例代码,以及还有哪些范围和锚点的真正含义的示例,请查看以下代码:http://github.com/neror/CA360 – 2009-10-02 18:28:15