展开和折叠视图上的标准 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 控件的主要内容,如果未能解决你的问题,请参考以下文章