【问题标题】:Build a Cocoa UI for OSX为 OSX 构建 Cocoa UI
【发布时间】:2015-12-09 20:36:08
【问题描述】:

我正在尝试构建一个如下所示的 UI:

我正在使用带有 Xcode 的情节提要,但我不知道如何开始。我认为需要在窗口中使用不同的视图来管理按钮、文本和树,但我不知道该怎么做。我尝试使用拆分视图,但它只给了我 2 个视图而不是 3 个。

欢迎任何关于 Cocoa 和故事板的帮助。

谢谢

【问题讨论】:

  • 我没有使用故事板的经验,所以我不知道该怎么做,但据我所知,你会通过创建一个工具栏来做到这一点,它会自动附加到顶部,并在那里放一些按钮;然后在主区域放置一个表格视图(在滚动视图内),适当放置,并在窗口调整大小时告诉它调整大小;然后在底部放置一个标签,在您的代码中,set the content border thickness 用于底部。
  • @icktoofay 如果有比故事板更好的解决方案。让我知道。我从不在 OSX 上开发 UI。在 QT 上,通过 Qtcreator 你可以直观地创建东西,但 OSX 似乎更复杂
  • 我什至不知道故事板是什么,所以我不能说我的建议是否“更好”,但我只是描述了如何在 Interface Builder 中做到这一点。
  • 使用 NSTreeController、NSOutlineView 和数据绑定。

标签: xcode macos cocoa uistoryboard


【解决方案1】:

看不到您想在哪里使用 NSSplitView,但您尝试创建的 UI 很简单 -

  • 一个普通的NSWindow,工具栏项根据您的屏幕截图配置。
  • NSOutlineView 用于具有三列的树视图,
  • 窗口的content border 会相应调整大小,以便为您要放置在窗口底部的标签腾出空间。

如 cmets 中所述,填充大纲视图的一种方法是使用 NSTreeControllerCocoa bindings。这可能是这个 UI 唯一稍微复杂一点的地方..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多