macos - 展开和折叠 View 上的标准 Cocoa 控件

标签 macos cocoa interface-builder osx-mavericks nslayoutconstraint

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

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

First Pic

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

enter image description here

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

最佳答案

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

它将向您展示如何实现折叠和显示的 View 。在 Apple 的示例中,他们使用自动布局约束以编程方式完成所有操作,但如果您愿意,您可以将部分工作移至 IB。

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

关于macos - 展开和折叠 View 上的标准 Cocoa 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317443/

相关文章:

macos - 如何为SublimeREPL创建键盘快捷方式

objective-c - 何时使用 NSEnumerationConcurrent

xcode - Swift:理解 Outlet 链接

cocoa - 如何将项目添加到 Interface Builder 的 "User Media"窗口中的 "Library"类别?

ios - Xcode Interface Builder 为所有文件显示 "No selection"

c - Mac OS X 有/dev/ptmx 文件吗?

macos - bash - 从文本文件中删除多行不同的文本

cocoa:如何轻松添加新 View 到分割 View

objective-c - 优化CoreData全文查询

macos - Postgresql 安装 : command not found: createdb, psql