问题标签 [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 回答
536 浏览

macos - 从 NSSplitView 子类化时,拆分视图分隔符不显示

我创建了一个自定义的 SplitView 类,它是 NSSplitView 的子类。一切对我来说都是正确的,并且工作正常,除了分隔线。出于某种原因,它不想出现在我的 SplitView 视图之间。

任何形式的提示或帮助都非常感谢!

这是我在笔尖中的设置:

在此处输入图像描述

以及我运行它时的外观

在此处输入图像描述

有趣的是,当我将鼠标移动到分隔线应该在的位置时,光标会发生变化,我可以拖动它......但由于某种原因它看起来不正确

0 投票
1 回答
2444 浏览

objective-c - 如何指定 NSSplitView 窗格/子视图的宽度

我想在 NSSplitView 中指定左窗格的默认宽度(即在代码中,因为 XCode 中似乎没有办法输入默认大小)。这是我设法拼凑起来以实现这一目标的代码,但它看起来非常罗嗦。我是Objective-C的新手,所以也许有更好的方法,但我似乎无法在子视图(*窗格)上输入.width。我错过了什么吗?

PS。我知道如何做约束[Min/Max]Coordinates,我想做的是指定运行应用程序时的大小;目前它占据了 50% 的窗口,我不希望这样。

谢谢

0 投票
1 回答
103 浏览

xcode - 如何在 Xcode 的拆分视图中制作一个微型控制面板?

和 Xcode 一样,有一个小控制面板来实现各种功能:

我可以在界面生成器中拖动一些东西来实现这种效果吗?

0 投票
1 回答
488 浏览

objective-c - NSSplitView 自动保存名称是否有效?

我似乎无法让 NSSplitView 自动保存工作 - 任何人都可以通过在 IB 中添加自动保存名称来确认它应该工作吗?我正在使用自动布局,但我的 splitView 不记得分隔线的位置。

编辑我希望在应用程序重新启动之间记住分隔线的位置。我所看到的只是分隔线位置总是从最初在 IB 中设置的默认位置开始。

0 投票
0 回答
164 浏览

objective-c - NSTextField 的截断尾部仅在 OSX 10.8 中失败

NSTextField如图所示,我正在使用具有以下设置/属性的

在此处输入图像描述

在此处输入图像描述

它工作异常。有时它会截断文本,而有时它不会如图所示:

在此处输入图像描述

在此处输入图像描述

我无法找到问题。

完整的实现是这样的:NSSplitView一方面我放了文本字段。

请提供一些想法并帮助我解决此问题。

0 投票
1 回答
196 浏览

objective-c - 从 NSSplitView 的子视图中移除蓝色轮廓

我有一个NSSplitView, 每个子视图(左/右)在单击时似乎在它们周围绘制了一个明亮的蓝色轮廓。这些子视图中的每一个都是一个NSScrollView

有没有办法禁用它?我翻遍了文档无济于事。

在此处输入图像描述

0 投票
1 回答
688 浏览

crash - NSTableView 在添加到 SplitView 的自定义视图中崩溃

我的意图是为带有两个窗格的 NSSplitView 提供 2 个单独的视图控制器。在左窗格中,我想要一个表格视图,但它崩溃了。这是场景:

我有一个带有 MainMenu.xib、AppDelegate.h/m 的简单项目。在这个项目中,我添加了一个 LeftPaneViewController.h/.m/.xib。

在 MainMenu.xib 中,我将 NSSplitView 添加到默认视图。

在 AppDelegate.h 中:

在 AppDelegate.m 中:

我将 MainMenu.xib 中的 NSSplitView 连接到 AppDelegate 中的 splitView。

当我运行它时,它工作正常,但当然还没有什么可看的。

在 LeftPaneViewController.xib 中,我将 NSTableView 添加到默认自定义视图。我删除了其中一列(列表中的底部)。

在 LeftPaneViewController.h 中:

在 LeftPaneViewController.m 中:

在 LeftPaneViewController.xib 中,我挂钩 TableView 数据源并委托给“文件所有者”(当然是 LeftPaneViewController)。并将 tableView 引用插座连接到 LeftPaneViewController.h 中的 tableView。我检查了这些至少一千次;-)

然后当我运行时,我得到以下崩溃日志:

通过断点,我确定在 LeftPaneViewController.m 中调用 numberOfRowsInTableView 并返回 2,但未调用 viewForTableColumn。

TableView 是基于单元格的,所以我确实希望调用 viewForTableColumn。

如果我只是将 NSTableView 添加到 MainMenu.xib 中的 SplitView 并将相同的代码传输到 AppDelegate.h/.m 中,它可以正常工作(当然也可以更改挂钩)。也就是说,它不会崩溃,并且会同时调用 numberOfRowsInTableView 和 viewForTableColumn。

那么我没有做什么导致崩溃?

0 投票
0 回答
107 浏览

cocoa - 使用自动布局快速调整 NSScrollView 大小时绘制伪影

如下所示,我有一个带有 2 个面板的 NSScrollView(实际上是 3 个,但图中未显示)。我想知道这是否只是性能问题还是与自动布局有关的更错误的事情?

调整快照大小。

这两个视图都不是特别复杂或具有非常复杂的约束。左视图层次结构是,

我所做的最先进的事情是降低将容器视图附加到超级视图的优先级。这是因为我希望面板能够在不调整左侧大小的情况下覆盖左侧。当分割完全向左时,那里的视图仍然具有相同的大小,只是右面板现在位于视图左面板的视图之上。

有没有更好的方法来达到这个效果?

什么可能导致这种绘图伪影?

0 投票
1 回答
2300 浏览

macos - NSSplitView 与 Autolayout,防止按比例调整大小

我正在使用带有 NSSpliView 的自动布局,设置如下图所示

拆分视图在一个可以调整大小的窗口中,当它调整大小时,分隔线以 50:50 的比例变化,如何改变这个,使底视图的高度保持不变,顶视图的大小得到调整(但不超过 124px ) 但仍然可以通过拖动拆分来手动更改它?

在此处输入图像描述

0 投票
1 回答
371 浏览

cocoa - NSSplitView left view flexible and right view fixed when resizing

I'm creating a vertical NSSplitView programmatically.

I want the right view to start at a specified width. Then if the window is resized I want the right view to stay at that exact width unless changed by the user.

Right now when you resize an NSSplitView both views change size proportionally. I'm using auto layout so I can't use the delegate methods in NSSplitViewDelegate such as -splitView:shouldAdjustSizeOfSubview:.

I'm confused how I would implement this behavior in auto layout for a split view.