2013-02-21 54 views
0

我创建使用可可自动布局排列的一些子视图定制NSTableCellView以满足NSTableCellView内没有利润。除了当我在NSSplitView中放置NSOutlineView(使用自定义NSTableCellView)时,没有什么不好的。如何使用可可自动布局

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

水平约束的样子:

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

是否有人有一个想法如何使_imageView和_textField之间的差额灵活?

回答

0

你可以使用H:|[_imageView]-(<=8)-[_textField]|,使保证金灵活。 ,你可以继续约束的保持,当你需要折叠拆分视图

+0

也许更好的方法是保持和约束的情况下将其删除删除它们。感谢您的回答,管理默认Cocoa空间的灵活性的语法对我来说是新的,但它非常有用。 :) – 2013-02-22 08:03:13