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

Posted

技术标签:

【中文标题】展开和折叠视图上的标准 Cocoa 控件【英文标题】:Expand and Collapse Standard Cocoa Controls on a View 【发布时间】:2014-01-23 19:20:17 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于展开和折叠视图上的标准 Cocoa 控件的主要内容,如果未能解决你的问题,请参考以下文章

如何根据动态内容和最大尺寸限制折叠/展开视图?

我们如何快速在表格视图底部添加展开和折叠单元格

展开和折叠表格视图中的单元格

展开和折叠所有表格视图单元格

带有子元素的 Android 自定义可展开/可折叠视图

带有展开和折叠功能的 Android 视频视图