macos - 如何在Mac应用程序中折叠和展开 View ?

标签 macos cocoa nstableview expand nsviewcontroller

我是 mac 应用程序开发新手,在这里我想在我的自定义 View (NSView)中展开和折叠 View

这里是示例图片

enter image description here

我怎样才能在 NSViewController 中而不是在 NSWindow 中实现这种折叠和展开单元格...

可以使用NSTableView吗?

我知道这是一个简单的问题,但我面临问题。

请向我推荐一些示例代码或链接..

谢谢

最佳答案

可以通过调整显示三角形按钮的操作方法中的自动布局约束来实现折叠/展开。

@property (nonatomic, weak) IBOutlet NSLayoutConstraint *moreInfoBoxHeight;

[[self.moreInfoBoxHeight animator] setConstant:75];

Apple 在 https://developer.apple.com/library/mac/samplecode/InfoBarStackView/Introduction/Intro.html 有使用 NSStackView 的示例代码

关于macos - 如何在Mac应用程序中折叠和展开 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352431/

相关文章:

macos - OSX上的SOX记录不起作用?

objective-c - 无法创建 NSImage?

xcode - 无法通过单击使 NSTableView 可编辑

cocoa - 加载的 NSNib 对顶级对象进行排序,没有特定的顺序

java - OS X gzip 可以配置为匹配 Java GZIPOutputStream 吗?

ruby-on-rails - 'sudo gem install' 或 'gem install' 和 gem 位置

java - JCanvas3D 与 Canvas3D

objective-c - 多个线程上的非原子变量访问的崩溃日志示例?

objective-c - 如何从 cocoa 中的 CFTypeRef 获取窗口号?

objective-c - 带有数字格式化程序的 NSTextField 不接受仅填充字符