我想做一些类似于calendar.app信息面板的事情,看看图片。
在这里您可以看到一个非常简单紧凑的信息面板,但是如果您单击最后一行“添加注释、附件或 URL”....
它会展开以显示其他字段。
如何实现扩展和折叠附加控件的功能? 这可以通过界面构建器和约束来完成吗?
最佳答案
看一下 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/