问题标签 [nssplitview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
16475 浏览

cocoa - 如何以编程方式展开和折叠部分 NSSplitView?

我想在我现有的项目中替换RBSplitView为。NSSplitView该应用程序现在只有 leopard,我想用 Leopard 随附RBSplitView新应用程序替换。 NSSplitView

但是,我缺少RBSplitView' 方便的方法expandcollapse. NSSplitView如何以编程方式展开和折叠部分 NSSplitView?

0 投票
4 回答
1431 浏览

cocoa - 折叠 NSSplitView 后如何修复视图的高度?

我在底部视图中有一个带有 NSScrollView 的 NSSplitView。问题是当我折叠,然后重新打开(取消折叠)底部视图时,滚动视图的高度超出了底部视图的高度,因此 scoll 视图的顶部被剪裁了。我已经将滚动视图和拆分视图设置为在 IB 的各个方向上自动调整大小。我是否需要在取消折叠后调整该滚动视图的高度,或者我是否设置了错误的调整大小属性,或者其他什么?下面是剪辑前后的图像。

折叠前:

替代文字

折叠并重新打开后(注意底部视图中的滚动条被剪掉了)

替代文字

0 投票
2 回答
2930 浏览

cocoa - 以编程方式设置 NSSplitView 的一侧

我有一个NSSplitView并且在左侧我有一个 tableView(如源列表),并且根据行选择,我想更改拆分视图的右侧。我无法完全弄清楚如何做到这一点。

当我将所需的子视图添加到拆分视图时,它会添加另一个拆分(所以现在总共有 3 个视图......不是我想要的)。

如何正确设置 splitView 的右侧?

更新

使用

似乎有效,但是它奇怪地调整了拆分视图的大小,我该如何阻止它?在 IB 中有一个关闭选项,autoResizesSubviews但我无法取消选中此选项。有任何想法吗?

0 投票
1 回答
962 浏览

notifications - NSSplitView 拆分器窗格更改通知

您好,我需要在 Maya、3ds max、Blender 或其他类似的建模工具中实现四个视图拆分器。我在编辑器的 Mac 端使用 NSSplitView,我需要知道用户何时拖动一个窗格以同步另一个窗格。
有没有办法从一个 NSSplitView 获取新大小并将另一个视图同步到它?我在此编辑器的 C# 版本中有适用于 Windows 窗体的工作代码,但我不知道如何在 Mac 上执行此操作。完整的源代码位于http://github.com/filipkunc/opengl-editor-cocoa

非常感谢。

0 投票
1 回答
915 浏览

cocoa - 在水平 NSSplitView 的顶部窗格中重新定位 NSBox

我遇到的问题与 Cocoa 中的坐标系有关,但我真的不知道。这一切都发生在水平的顶部窗格中NSSplitView

很简单,我试图将一个NSBox放在第二个的正下方(我将自定义视图加载到框中 - 一切正常)。顶框的左上角位于窗格的左上角并且永远不会改变。如果顶部的高度NSBox缩小,我希望第二个的顶部NSBox在它的正下方向上滑动。相反,如果顶部NSBox's高度增加,我希望底部NSBox向下滑动。

此代码被调用两次。盒子是正确的(第一次是顶部盒子,第二次是底部盒子)并且 v 是正确的(这是我正在加载到盒子中的视图 - 这工作正常,它是导致顶部盒子高度变化的原因)。

0 投票
5 回答
5313 浏览

cocoa - 如何隐藏nssplitview的分隔线?

现在我想在我的应用程序运行时隐藏或显示我的条件分隔线。使用了这个委托方法:

但它没有工作,为什么?这个方法怎么用?非常感谢你!

0 投票
3 回答
8119 浏览

cocoa - 如何在 Interface Builder 中禁用调整 NSSplitView 子视图的大小?

我在 Interface Builder 中创建了一个带有两个子视图的 NSSplitView。我希望左侧视图具有固定宽度。我尝试为两个子视图定义自动调整大小规则,但左侧子视图在调整窗口大小时仍会改变宽度(拆分视图会填满一个窗口)。可能是由 NSSplitView 的 Autoresizes Subviews 属性引起的?(我无法取消选中它)。我能做些什么?

0 投票
1 回答
682 浏览

cocoa - 获取 NSSplitView 中的分隔符数量

我怀疑 NSSplitView 中的分隔线数量等于[[MySplitViewObject subviews] count] -1并且 NSSplitView 中任何给定分隔线的索引等于分隔线左侧或上方的子视图的索引(取决于 NSSplitView 的方向)。

是它,还是 NSSplitView 的一些未记录和暴露的属性返回分隔符列表?

0 投票
2 回答
649 浏览

cocoa - NSSplitView 中的 NSTableView 框架不正确

在我的 Mac 应用程序中,我设置了两个 NSSplitView 来创建邮件样式界面(第一个 ScrollView 用于创建垂直分隔符,第二个嵌套在第一个中,以创建水平分隔符)。为了说明界面,我创建了下图:

替代文字 http://img96.imageshack.us/img96/1091/setupn.png

为了进一步说明设置,这是我的视图层次结构的注释快照:

替代文字 http://img714.imageshack.us/img714/8153/yayaj.png

我遇到的问题是,当尝试抓取托管在我的 NSSplitView 的 B 和 C 部分中的两个 NSTableView 的帧时,我收到了相对坐标。这是我正在使用的代码:

这是我看到的输出:

从返回的 NSRect 值可以看出,我得到了 NSTableView 的正确宽度和高度,但我真正想要的是它们相对于父 NSSplitView 的位置。当然,我可以使用(多个)IBOutlets 并自己构建正确的 rect 值,但我真正想要的是一种简单的方法来获取 NSTableViews 相对于父 NSSplitView 或包含窗口的框架。

0 投票
1 回答
493 浏览

cocoa - 未为存在于另一个 nssplitview 之上的 nssplitview 调用委托方法

我有一个水平 NSSplitView,它位于另一个垂直 NSSplitView 的右子视图的顶部。我有委托方法来限制左子视图调整大小。但是对于位于顶部的水平 NSSplitView 永远不会调用相同的委托方法。可以做些什么来实现这一目标?