如何通过拖放实现交换项目的位置

时间:2011-02-19 03:06:42

标签: objective-c cocoa macos

我正在开发一个mac应用程序,但遇到了障碍。我正在尝试创建2个图像并使其可以拖放以交换它们的位置。我完全迷失在这里,所以我将非常感谢您的全面解释!我不是编程的新手,但我只使用xCode和Objective c几个月。在此先感谢!

1 个答案:

答案 0 :(得分:0)

类似的方式适用于您的图像。不同之处在于您同时替换了两个对象,因此您应该创建两个临时变量。

  1. 创建一个名为CGRect的{​​{1}}变量来存储第一张图像和img1rect变量的矩形(我认为你已经得到了什么)
  2. 将第一张图像拖到第二张图像上,然后放置。如果dragg'n'drop成功(例如,您可以检查触摸坐标是否位于第二个图像上),请将img2rect设置为第二个图像的帧,将img1rect设置为第一个图像的帧。
  3. 如果问题是拖放处理,你可以使用搜索找到大量信息。例如,将其清除:Basic Drag and Drop in iOS