适用于OSX的Cocoa上的手风琴式文件夹?

时间:2014-04-29 09:09:11

标签: macos cocoa accordionpane

我是一名中级iOS开发人员,他试图加入OSX方面。

我一直在努力创建一个类似手风琴的多个视图显示,其中一次只能展开一个视图来占据整个父视图的可用空间。换句话说,单击视图的标题栏,它将打开/展开此视图并关闭/折叠当前打开的视图,并使用动画“全部”。哦,最后,我需要视图的内容可滚动。

我尝试从Apple的NSStackView示例代码开始,但首先它不是我想要的,更重要的是,我无法弄清楚如何从这里开始到最终我想成为的地方。

然后我尝试掌握自动布局设施,但没有成功。说实话,整个Auto-Layout事情仍然让我感到困惑。

你们有没有关于我应该如何进行的线索?示例代码?教程(我尝试了几个自动布局教程,但在一天结束时他们仍然让我错过了我需要弄清楚的技巧......)。

感谢。

/儒略

1 个答案:

答案 0 :(得分:1)

查看示例代码:InfoBarStackView。它创造了一个类似手风琴的界面,与你所描述的不同之处在于它允许同时显示多个视图(尽管这是一个简单的区别)。

它使用NSStackView和autolayout约束来创建界面并驱动显示/隐藏动画。

也可以将堆栈视图放入NSScrollView以允许内容可滚动。 (在WWDC 2013 Cocoa Animation谈话期间做了类似的事情。)