问题标签 [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 投票
1 回答
609 浏览

objective-c - 为 NSSplitView 子视图设置固定高度

好的,所以这是交易:

  • 我有一个垂直NSSplitView(实际上使用DMSplitView sublass),其中有 2 个子视图
  • 我希望底部的高度固定
  • DMSplitView在某些条件下设法“修复”它的大小(例如,当窗口调整大小时,底部视图保持原样)
  • 但是,如果用户尝试拖动调整视图的大小(尽管已经设置了最小/最大约束),他能够做到,这意味着底部视图毕竟不是固定高度。

这是我所有的(相关)代码:

那么,对此可能的解决方法有什么想法吗?

0 投票
1 回答
817 浏览

objective-c - INAppStoreWindow 标题栏上的 NSSplitView 分隔线

我正在尝试创建一个类似 Reeder/Sparrow 的 UI 来处理我的应用程序的内容。目前我使用一个带有两个 NSView 的 NSSplitView(左边的一个是内容列表,另一个是“检查器”)。

我想知道的是如何在标题栏上创建分隔线,它也可以作为拆分视图的分隔线。我已经在使用INAppStoreWindow子类了。

有任何想法吗?提前感谢

0 投票
1 回答
1174 浏览

objective-c - NSSplitView 子视图折叠时如何隐藏分隔线?

好的,这是我的问题:

我一直在使用DMSplitView进行一些NSSplitView操作。然而,当最右边的视图折叠时,分隔线(即使它被推到右边)仍然可见(是的,你可能认为它有点夸张,但我仍然注意到窗口右侧的 1px 线)。

有什么办法让它消失吗?

有任何想法吗?

0 投票
1 回答
1023 浏览

cocoa - nssplitview 以编程方式在顶部添加 nsview

我正在尝试以编程方式在 NSSplitView 上添加 NSView (以覆盖它)。每次尝试这样做都会导致它被添加到 NSSplitview 作为额外的子视图。有人可以帮忙吗?

代码:

0 投票
1 回答
1368 浏览

macos - 子视图更改时更改 NSSplitView 中的分隔线位置

我有NSSplitView四个子视图。每个子视图都有一个带有一些文本的标题和一个开/关复选框,在它下面有一个NSTableView. 用户可以使用复选框来切换表格的可见性。

如果表格在程序启动时可见,并且用户取消选中复选框,则表格消失。子视图因此变得更小。

我如何对此做出NSSplitView反应(通过调整分隔线)?

0 投票
3 回答
3406 浏览

objective-c - NSSplitView:如何不使用窗口调整大小,而只能以“手动”方式调整?

我有一个简单的垂直NSSplitView,当我调整窗口大小时我不想保持他的大小,但我希望NSSplitView在拖动分隔两个视图的垂直条时允许手动调整大小。

编辑。这是我添加的代码,由于某种原因,一切都出错了:左窗格(sourceView)在调整窗口大小时保持相同的大小,但右窗格具有正确的自动布局约束(在不实现以下方法的情况下运行良好) . NSSrollView 是左窗格,我不想保持在同一位置,其他视图可能会随窗口调整大小。

有人知道这样做的快速解决方案吗?谢谢!

0 投票
1 回答
125 浏览

cocoa - 选项卡视图内的 NSSplitView 出现由第一个窗格填充

我有NSSplitView一个NSTabView. 如果拆分视图的选项卡是最初显示的选项卡,它似乎可以正常工作,但如果稍后显示拆分视图的选项卡,它会显示第一个窗格完全展开而第二个窗格折叠。因为我想为拆分视图使用细分隔线,所以用户无法摆脱这种情况。

NO没有splitView:canCollapseSubview:帮助,即使我证实它确实被调用。

作为一种解决方法,我尝试让拆分视图的选项卡最初显示,然后在加载窗口后手动切换(在 中awakeFromNib),但这并没有解决它。

如果最初没有显示,这是 NSSplitView 的一个已知问题吗?有没有更好的方法来应用选项卡切换解决方法?还是有更好的解决方法?

0 投票
1 回答
84 浏览

cocoa - 如何创建自定义对象库项目?

我编写了一个自定义视图类,它有两个子视图,与 NSSplitView 非常相似。我希望我的新类在界面生成器中使用时显示两个子视图。这两个子视图可以是任何NSView,但需要开发者指定。

如何将我的类添加到对象库?

如何向 IB 指定我的类有两个必需的子视图(IBoutlets)?

在此先感谢,乔

0 投票
2 回答
208 浏览

cocoa - 强制调用委托方法

我有一个NSSplitView这样的委托方法:

每当我拖动分隔线时都会调用此方法,因此它已正确注册。我想从另一个对象调用它,并正在考虑使用它:

根据 Apple 文档,这是应该发送以调用委托方法的通知。但是,它不起作用。有谁知道我做错了什么?

0 投票
1 回答
109 浏览

macos - 使用 isFlipped YES 调整自定义视图中的怪异大小

我很难让我的子视图正常运行。

我正在使用自动布局。我的主窗口是一个NSSplitView. 拆分视图中的视图之一是自定义视图,我在其中设置

此视图中添加的子视图显示在左上角。子视图比父视图小很多,所以底部还有一些空间。当我调整窗口(以及超级视图)大小时,问题就开始了。子视图向上移动,移出视图,如下所示。第一张图片显示子视图的顶部与父视图的顶部很好地对齐:

在此处输入图像描述

调整窗口大小后,我在顶部得到了这个:

在此处输入图像描述

这不应该发生;如果有的话,子视图应该被剪裁在底部。子视图的左上角应始终保持在父视图的左上角。

我确定我在某处犯了错误——有人认出这种行为吗?恐怕我前一段时间把事情搞砸了,不知道去哪里找。任何帮助表示赞赏!