我想制作一个类似于XCODE可折叠手风琴式检查员分组机制的GUI

时间:2013-06-15 23:31:46

标签: macos cocoa

我是cocoa编程的新手:我想制作一个类似于XCODE可折叠手风琴风格的检查员分组机制的GUI。

1 个答案:

答案 0 :(得分:5)

如果您需要10.9,请尝试NSStackView

否则,您需要制作包含以下内容的自定义视图:

  • 每个部分的一个标题视图
    • 披露三角形
    • 无边框文字按钮(也可点击)
    • 实际上,整个标题行应该是一个按钮,真的是
  • 每个部分的一个主视图
    • 最初不是检查员视图的子视图
    • 通过将每个视图添加为子视图来显示每个视图
    • 通过从超级视图(检查器视图)中删除每个视图来隐藏每个视图
    • 通过在显示任何视图时隐藏(删除)任何其他视图,可以选择一次只显示一个视图

你应该为每个部分都有一个NSViewController,其title是部分的标题(在部分的标题视图中使用),其view是部分的主视图(被放置的部分)进入和退出检查员的观点)。