macos - 如何在 osx 中制作像侧边栏这样的草图/页面

标签 macos cocoa

enter image description here

我正在尝试制作一个类似于 Sketch 的应用程序,但我不知道侧边栏(右侧的那个)是如何制作的,即使在 Google 上到处搜索之后也是如此。如果有人帮助我指明正确的方向,我将不胜感激。

我发现一个叫做 NSPanel 的东西似乎很相关,但是关于它的例子很少,而且苹果文档也不是那么清楚..

最佳答案

没有完整的对象可以完成这样的事情,但我将如何构建它:

我将从 Pane 的 NSSplitViewController 对象开始。如果需要,您可以设置固定宽度,并且 Pane 可以轻松折叠。

在右侧的分割 View 项内,我将放置一个 NSScrollView 对象,具体取决于需要容纳的元素数量。

在内部,使用NSStackView来存储所有元素组。布局将根据元素高度自动调整。优点:可以轻松隐藏(或最小化)单个元素。

如果有多个 Pane ,您可以在 ScrollView 顶部放置一个选项卡栏。在这里,您可以再次使用 NSStackView 来布局按钮。

如果您需要有关这些对象的实现细节的帮助,请随时询问。

关于macos - 如何在 osx 中制作像侧边栏这样的草图/页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258081/

相关文章:

iphone - 如何处理 UIWebView 中的应用程序 URL?

objective-c - 根据 max 属性从数组中获取对象

macos - 如何在 Mac 上打印主板和显卡信息

cocoa - 是否有可用的工具来查看 CoreData 中的实体?

macos - 是否可以以使用 getuid() 登录用户 ID 的 root 身份运行?

java - 在 MAC OS X 10.11 上使用 Homebrew 软件安装 ant 无法正常工作

objective-c - 在这个用例中我应该在新线程中启动 NSTimer

macos - 为什么我的应用程序有时除了文件 "A.myappextension-shm"之外还创建文件 "A.myappextension"?

c++ - EXC_BAD_ACCESS 抛出异常

objective-c - 关闭 NSWindow 而不激活下面的窗口