0

我创建了一个自定义 NSTableCellView,其中一些子视图使用 Cocoa 自动布局对齐。除了我将 NSOutlineView(使用自定义 NSTableCellView)放在 NSSplitView 中之外,没有什么不好的。

当我尝试折叠自定义 NSTableCellView 始终无法满足水平约束的 splitView 时,会出现问题,详细而言,_imageView 和 _textField 之间的“-”字符指定的边距不为零长度。

水平约束如下所示:

[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_imageView]-[_textField]|"
                                                                 options:NSLayoutAttributeNotAnAttribute
                                                                 metrics:nil
                                                                   views:NSDictionaryOfVariableBindings(_imageView, _textField)]];

有人知道如何使 _imageView 和 _textField 之间的边距灵活吗?

4

1 回答 1

0

您可以使用H:|[_imageView]-(<=8)-[_textField]|使边距灵活。或者您可以保留约束并在需要折叠拆分视图时将其删除

于 2013-02-21T18:18:02.667 回答