2012-02-28 91 views
3

我有10.6的应用程序,我上狮子构建在Xcode 4.3SPLITVIEW未调整大小NSTableView的在子视图正确

有在主视图中的水平拆分视图,包含以下:

顶视图包含一个带有NSTableView的NSSearchField。

底部视图包含WebView。

我有它的工作,但是当我调整分割视图时,顶视图的行为奇怪。

我想要发生的是,搜索字段保留在原来的位置,tableview保留它的位置,但是如果分割视图被拖拽,则展开。如果拖动,我想要webview覆盖搜索字段和表格视图。

你可以明白我的意思在这个剪辑:http://dl.dropbox.com/u/160638/Work/TENSOFT/resizemostlyokay.mov

这使事情时,我拖了正确的地方,但不展开表,当我拖累。视图被扩展,但不是表格。

所以,我改变了表视图/滚动视图上的自动调整约束,使其在视图大小调整时展开。这是发生了什么:http://dl.dropbox.com/u/160638/Work/TENSOFT/resizeproblem.mov

当拆分栏向上移动时,表视图在顶部视图内向上移动,直到它覆盖搜索字段。当酒吧移回去时,它不会向后移动。

我找不到通过更改自动调整约束条件来完成此项工作的方法。这通常是很容易的事情,所以要么我错过了一些明显的或...?

有没有人在使用Xcode 4.3在Lion上创建SL应用程序之前看到过这种行为?如果我在一个新的10.7项目中使用自动布局复制这一切,一切工作正常。

Regards

Darren。

回答

2

如果您允许NSSplitView使其子视图之一非常小,以便子视图有效重叠,则会出现布局问题,这是Apple推出自动布局的原因之一(请参阅WWDC关于自动布局和我认为他们在开始时就演示了这个问题)。

如果我是你,我会为顶部窗格设置一个最小尺寸,例如,它会在高度为100px时停止调整大小。然后您可以允许它折叠,以便用户仍然可以仅显示WebView。

相关问题