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

the*_*end 4 macos cocoa interface-builder nslayoutconstraint osx-mavericks

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

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

第一张照片

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

在此处输入图片说明

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

Dan*_*ell 5

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

它将向您展示如何实现折叠和显示的视图。在 Apple 的示例中,他们使用自动布局约束以编程方式完成所有工作,尽管您可以根据需要将一些工作移至 IB。

我会创建您想要的视图并添加一个跟踪区域来监视鼠标何时进入并单击(使用 -mouseDown: 通知)“添加附件、注释、URL”部分,并使用堆栈视图方法公开详细信息。