【发布时间】:2015-11-18 12:37:18
【问题描述】:
我正在 OS X 10.10.5 上使用 Swift 和 Xcode 6.4 构建一个 OS X 应用程序。 在我的应用程序的特定视图中,我希望在 Xcode 的数据模型编辑器中拥有类似 this 的视图。
我尝试使用 OutlineView 复制此视图,其中每个“行”都有一个标题和一个 TableView 加上两个按钮(用于加号和减号按钮)。出于测试目的,我将 TableView+Buttons 的标题分开,类似于 this(这是许多不同尝试之一)。
一切都按预期工作,除了具有 TableView+Buttons 的视图,它永远不会高于 17 像素。如果我在一个视图中定义所有内容,我也会遇到同样的问题。我已经尝试定义所需的约束,但在这种情况下,似乎自动的约束存在问题,称为 NSView-Encapsulated-Layout-Height,它将高度强制为 17 像素:
NSLayoutConstraint:0x61800008ea10 'NSView-Encapsulated-Layout-Height' > V:[NotesTable(17)](名称:NotesTable:0x60000012e2e0)
我没有对 17 像素定义任何约束,我尝试使用一些通常插入自动约束的参数进行测试(autoresizesSubviews/translatesAutoresizingMaskIntoConstraints/autoresizingMask),但我只能将“特殊”约束转换为另一种格式和增长没有变大。
试图搜索网络,但我只得到封装约束有意义且有用的情况。
您知道在哪里或如何禁用该约束或将其值更改为我需要的高度吗?
【问题讨论】:
标签: xcode macos swift nstableview nsoutlineview