gpt4 book ai didi

objective-c - 如何使用类似 QuartzComposer 的 GUI 设计应用程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:05 26 4
gpt4 key购买 nike

我打算编写一个相对简单的应用程序来构建类似数据库的模式。目标是构建一个可用的工具并练习 Cocoa 编程。这个应用程序的主要组件是一个 View ,它允许用户放置带有可编辑列表的可拖动框,然后用线条将它们链接起来。我相信您知道我在想什么。

它可能看起来有点像这样: QuartzComposer gui example

问题是我不知道在这种情况下最好的方法是什么。我应该:

  1. 子类化 NSView 并编写一个巨大的 View 来管理框的呈现、连接、处理所有事件等,或者...
  2. 为框编写 View ,然后使用一些(我不知道的)基础设施来管理和显示它们,或者...
  3. 使用我想要的东西,但有人已经写好了(找不到任何东西),或者...
  4. 其他(??)

1 和 2 肯定可行,但我想以正确的方式进行。我认为在盒子内重用一些现成的 Cocoa 控件会很酷。

我是一位经验丰富的程序员,但对 Cocoa 和 Objective-C 还很陌生。

你会怎么做?非常感谢任何提示和想法:)

最佳答案

每个框都可能是自定义的、子类化的 NSView。也许是 BoxView。然后,您将拥有一个用于包含框的 View 的 View Controller 。该 View Controller 将处理四处移动框和类似的东西。这些框将作为 subview 添加到 View Controller 的 View 中。这就是我无论如何都会采用的方法。

关于objective-c - 如何使用类似 QuartzComposer 的 GUI 设计应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000752/

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