gpt4 book ai didi

objective-c - iOS 中的基本拖放

转载 作者:行者123 更新时间:2023-11-29 04:48:20 25 4
gpt4 key购买 nike

我现在一直在考虑一个应用程序,它可以从侧 Pane 或抽屉等实现拖放式的习惯用法。我无法解决的是如何保留对我放置的对象的引用。我是说;如果只是删除对象,然后不管它,那会很容易,但事后我想要更多的操作。

我的大脑无法理解凭空创建对象并将其放置在“ Canvas ”上的概念,或者已经在 Canvas 上设置预设对象(我认为这将是有限的、麻烦的和尴尬的),然后就可以了很容易被激活和操作,因为对它们的引用是在事前创建的(我对宽松的术语“引用”表示歉意,我的意思是选择对象并识别或显示其独特的属性)。

一定是我漏掉了一些东西。所以,我想知道如何通过界面实现拖放,并在事后对放置的对象进行操作,或者示例代码或 git 或 svn 存储库的链接? (类似于 MIT 的 scrap 或 Xcode 的界面生成器的工作原理)。

为了清楚起见,我知道如何通过 DragKit 进行拖放操作,但不知道如何编辑拖放到“ Canvas ”上的对象的“属性”,并且我希望有近乎无限的数量可以放置在 Canvas 上的对象的数量,以及抽屉/侧 View 中一定数量的项目。

最佳答案

如果我正确理解您的问题,您希望能够将对象拖动到 Canvas 上,然后单独操作它们的属性。例如,您可以将方形 View 拖到屏幕上,然后增加其大小或更改其颜色。

为了做类似的事情,我将有一个 NSMutableArray 或一个 NSMutableSet 来保存所有 Canvas 上的对象。然后,当任何交互发生时,如果对象是 UIView 或其子类,您可以动态生成手势识别器。然后在手势识别器的目标中,您将使用 recognizer.view 属性。

或者您必须检查您当前正在操作 Canvas 上的哪个对象。这可以通过迭代数组并查看哪个对象等于您正在触摸的对象来完成。

有什么事情是你想做但没有成功的吗?您是否编写过任何代码来尝试执行此操作?

关于objective-c - iOS 中的基本拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com