问题标签 [nsbox]

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 回答
515 浏览

nsview - 理解 NSWindow,NSView,NSBox,NSCollection:比较一组控件的特性

我一直在尝试了解 NSWindow、NSView、NSBox、NSCollection 的文档,以便为我的项目做出最佳选择,但我认为我遗漏了一些东西。

我需要在一个组中显示 6 个项目;每个项目由(固定名称)标签、滑块和(可变)标签组成。它们控制相邻 NSView 中的绘图。

我可以简单地将它们单独放在窗口或自定义视图中;除了将它们连接起来之外没有更多的工作。到目前为止,我认为其中任何一个都没有真正的优势,并且两者都将显示组并正常运行。

在我看来需要大量额外工作,尤其是处理糟糕的文档时,我可以制作 NSCollection 或 NSBox。NSCollection 将强制执行固定位置并可能促进添加或删除,我不希望这样做。使用 NSBox,位置是灵活的,我发现我可以拖动盒子并在需要时移动整个组。否则,我看不到任何优势。任何人都可以“卖”给我一些我可以用他们做的可能有用的事情吗?

但我一直在想:如果 Window 和 View 这么简单,为什么有人会为收藏和盒子烦恼呢?只是因为它们很漂亮,在某种意义上?

0 投票
2 回答
329 浏览

objective-c - 选定的菜单项颜色未对齐?

我认为一张图片胜过一千个单词。

在此处输入图像描述

您在这张图片中看到的是NSBoxSubclass in a NSViewCollection。我将填充颜色设置为“选定的菜单项颜色”是界面生成器。

为什么颜色会这样?

编辑:阅读这篇 SO 帖子后,我发现我可能必须设置 setPatternPhase。但是如何/在哪里?

0 投票
3 回答
3497 浏览

objective-c - 用 Cocoa 画线分隔符

如何绘制这样的行分隔符:

在此处输入图像描述

请注意,彼此顶部有 2 条单像素线。有小费吗?


编辑:

这是我需要的代码,在 NSBox 子类中:(或 NSView,并不重要):

0 投票
1 回答
282 浏览

macos - 在 NSBox 中重新加载视图时的问题

重新加载视图时出现问题。OSX不像IOS那么简单。

在 MainMenu.xib 我有一个 NSBox。根据 Hillegrath 的说法,多个视图存储在一个数组中,当按下分段按钮时,视图就会暴露出来。这工作正常。我的挫败感包括在进行更改后重新访问这些视图,这些更改应该导致它们通过[self someAction]重新显示新值。其中两个视图中的操作会更改(全局)值,这些值应该在其他视图中传播更改。我正在使用带有 xib(MainMenu)的窗口控制器来保存包含视图的框。我还在代码中为视图命名。

全局 ivar 值会在需要时正确更改,并且日志显示了这一点。然而,当重新访问视图时,不会发生相关操作,即更新视图细节。

似乎发生的是在显示各种视图时未调用 loadView ,** **。awakeFromNib 和 loadView 在第一次显示每个视图但不会重新显示时正确运行。这意味着视图可能被隐藏但 viewDidUnhide 没有效果。

视图更改代码(来自 SO MVC 答案和 Hillegrath)是

从复制的代码中可以看出,在设置新视图之前,我还尝试将活动内容设置为 nil,但无济于事。

任何想法、建议、通知都无法正常工作,但可能无法正确设置。

谢谢

0 投票
3 回答
425 浏览

objective-c - 在 NSOutlineView 中添加/删除按钮

我有一个NSOutlineView底部有两个按钮的 Source-View ( )。我添加了一个NSBox,这样当它们在按钮后面时,它们就不会“发光”。

当窗口处于活动状态时,这可以正常工作:

在此处输入图像描述

但是,一旦我停用窗口,它仍然具有该活动颜色,而不是与背景颜色NSBox相匹配的暗色版本:NSOutlineView

在此处输入图像描述

我怎样才能确保这两种颜色始终匹配。使用特定颜色也有点麻烦,因为颜色NSOutline使用可能会在某些时候发生变化。

更新:Apple 的 Mail.app 以及Things似乎有解决这个问题的方法。:-/

0 投票
1 回答
2367 浏览

macos - 如何以编程方式添加一行 NSBox?

在界面生成器中,我们可以简单地将一条线拖到视图中。

但是我想以编程方式将一条线(例如,垂直线)分配到我的视图层次结构中,我应该在- addSubview:- setFrame:方法之前初始化该框吗?

0 投票
1 回答
316 浏览

objective-c - NSBox 中的不同视图

在一个视图中有一个NSBox. 我必须根据数据创建不同的控件(标签、文本字段、弹出按钮、单选按钮),并且我想将这些控件放在那个框中。

假设数据如下:

label: Name //名称字段是可编辑的
label: PopupButton
label: Radio Button

我得到xpos=2ypos=1响应(这意味着如果我们将一个框视为一个表格,我们必须将控件放在第二行第一列)。

所以我的问题是:在将这些视图放在 中时NSBox,如何调整约束?如果我们在 TextField 中编辑任何东西,如何调整剩余的视图?

0 投票
0 回答
125 浏览

ios - 即时修改 NSBox 或 View

我正在使用 WinDev Mobile for IOS 开发一个项目。WM 并没有实现我需要的所有功能,所以我必须开发 ObjC。

WM 允许您在“内部窗口”字段上创建一个窗口,以显示另一个窗口的内容。

我认为Objective C等价物必须是“NSBox”。

我必须为这个 NSBox(如果我没记错的话)分配一个由外部库创建的视图。

问题是我不知道如何访问此框,因为在 XCode 项目(由 WM 导出)中我找不到 xib 文件或情节提要。问题是:如何访问当前的 NSBox 或找到她的名字?

0 投票
1 回答
259 浏览

objective-c - 自定义 NSBox 的 UI 问题

我有一个子类 NSBox。在里面我嵌入了一些 NSTextfields,它们在它们的角落显示了一些奇怪的伪影(见这里的图片)。这是我的 NSBox 子类代码:

有任何想法吗?谢谢,托马斯

0 投票
0 回答
104 浏览

xcode - 对齐嵌入在 NSBox 中的对象

我正在尝试在 NSBox 中将不同的对象(标签、文本字段等)相互对齐。我可以将它们相对于 NSBox 对齐,但不能将两个标签水平或适当间隔。有什么设置或其他我可以做的吗?首先取消嵌入,摆脱盒子然后重新嵌入有点乏味。