代码之家  ›  专栏  ›  技术社区  ›  Nader Eloshaiker

在子视图的内部边界内移动图像视图

  •  0
  • Nader Eloshaiker  · 技术社区  · 15 年前

    美好的一天;

    首先,一个过程或伪代码对我的问题来说是足够的(如果您能抽出时间和精力,obj-c代码是非常受欢迎的)。

    我有一个uiview,它包含许多子视图,这些子视图表示一条旅行路径。这些子视图(理论上)有一个边界,因此也有一个内部边界,其中精灵的移动被限制在。子视图链接在一起(链接之间没有边界),因此需要从一个子视图到另一个子视图交叉。

    我已经实现了一个ImageView来表示sprite,并像子视图一样附加到主uiview。

    现在,我所做的就是在手指移动的地方执行事件处理和训练,并尝试在子视图的范围内手动移动精灵。

    有没有比我注意到的更好的方法,你可以在视图上设置边界等等。有没有一种方法可以让iPhone管理sprite在子视图中移动的位置,或者我必须在子视图中手动计算移动限制,然后在sprite上手动限制移动。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Kendall Helmstetter Gelner    15 年前

    “边界”不是边界,而是视图大小的定义。你不能让视图做任何事情,除非打开剪辑,这样可以阻止精灵被绘制到视图之外。

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