展开并折叠视图上的标准Cocoa控件

时间:2014-01-23 19:20:17

标签: macos cocoa interface-builder osx-mavericks nslayoutconstraint

我想做一些类似于calendar.app信息面板的事情,看看图片。

在这里你可以看到一个非常简单和紧凑的信息面板,但如果你点击最后一行“添加备注,附件或URL”....

First Pic

它会展开以显示其他字段。

enter image description here

如何实现扩展和折叠其他控件的功能? 这可以通过界面构建​​器和约束来完成吗?

1 个答案:

答案 0 :(得分:4)

看一下NSStackView的Apples示例代码, https://developer.apple.com/library/mac/samplecode/InfoBarStackView/Introduction/Intro.html

它将向您展示如何实现崩溃和披露的视图。在Apple的示例中,他们使用自动布局约束以编程方式执行所有操作,但如果您愿意,可以将部分工作移至IB。

我会创建你想要的视图并添加一个跟踪区域来监控鼠标何时进入并点击(使用-mouseDown:notification)“添加附件,注释,URL”部分并使用堆栈视图方法来显示详细信息