问题标签 [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.
nsview - 理解 NSWindow,NSView,NSBox,NSCollection:比较一组控件的特性
我一直在尝试了解 NSWindow、NSView、NSBox、NSCollection 的文档,以便为我的项目做出最佳选择,但我认为我遗漏了一些东西。
我需要在一个组中显示 6 个项目;每个项目由(固定名称)标签、滑块和(可变)标签组成。它们控制相邻 NSView 中的绘图。
我可以简单地将它们单独放在窗口或自定义视图中;除了将它们连接起来之外没有更多的工作。到目前为止,我认为其中任何一个都没有真正的优势,并且两者都将显示组并正常运行。
在我看来需要大量额外工作,尤其是处理糟糕的文档时,我可以制作 NSCollection 或 NSBox。NSCollection 将强制执行固定位置并可能促进添加或删除,我不希望这样做。使用 NSBox,位置是灵活的,我发现我可以拖动盒子并在需要时移动整个组。否则,我看不到任何优势。任何人都可以“卖”给我一些我可以用他们做的可能有用的事情吗?
但我一直在想:如果 Window 和 View 这么简单,为什么有人会为收藏和盒子烦恼呢?只是因为它们很漂亮,在某种意义上?
objective-c - 选定的菜单项颜色未对齐?
我认为一张图片胜过一千个单词。
您在这张图片中看到的是NSBox
Subclass in a NSViewCollection
。我将填充颜色设置为“选定的菜单项颜色”是界面生成器。
为什么颜色会这样?
编辑:阅读这篇 SO 帖子后,我发现我可能必须设置 setPatternPhase。但是如何/在哪里?
objective-c - 用 Cocoa 画线分隔符
如何绘制这样的行分隔符:
请注意,彼此顶部有 2 条单像素线。有小费吗?
编辑:
这是我需要的代码,在 NSBox 子类中:(或 NSView,并不重要):
macos - 在 NSBox 中重新加载视图时的问题
重新加载视图时出现问题。OSX不像IOS那么简单。
在 MainMenu.xib 我有一个 NSBox。根据 Hillegrath 的说法,多个视图存储在一个数组中,当按下分段按钮时,视图就会暴露出来。这工作正常。我的挫败感包括在进行更改后重新访问这些视图,这些更改应该导致它们通过[self someAction]重新显示新值。其中两个视图中的操作会更改(全局)值,这些值应该在其他视图中传播更改。我正在使用带有 xib(MainMenu)的窗口控制器来保存包含视图的框。我还在代码中为视图命名。
全局 ivar 值会在需要时正确更改,并且日志显示了这一点。然而,当重新访问视图时,不会发生相关操作,即更新视图细节。
似乎发生的是在显示各种视图时未调用 loadView ,** **。awakeFromNib 和 loadView 在第一次显示每个视图但不会重新显示时正确运行。这意味着视图可能被隐藏但 viewDidUnhide 没有效果。
视图更改代码(来自 SO MVC 答案和 Hillegrath)是
从复制的代码中可以看出,在设置新视图之前,我还尝试将活动内容设置为 nil,但无济于事。
任何想法、建议、通知都无法正常工作,但可能无法正确设置。
谢谢
objective-c - 在 NSOutlineView 中添加/删除按钮
我有一个NSOutlineView
底部有两个按钮的 Source-View ( )。我添加了一个NSBox
,这样当它们在按钮后面时,它们就不会“发光”。
当窗口处于活动状态时,这可以正常工作:
但是,一旦我停用窗口,它仍然具有该活动颜色,而不是与背景颜色NSBox
相匹配的暗色版本:NSOutlineView
我怎样才能确保这两种颜色始终匹配。使用特定颜色也有点麻烦,因为颜色NSOutline
使用可能会在某些时候发生变化。
更新:Apple 的 Mail.app 以及Things似乎有解决这个问题的方法。:-/
macos - 如何以编程方式添加一行 NSBox?
在界面生成器中,我们可以简单地将一条线拖到视图中。
但是我想以编程方式将一条线(例如,垂直线)分配到我的视图层次结构中,我应该在- addSubview:和- setFrame:方法之前初始化该框吗?
objective-c - NSBox 中的不同视图
在一个视图中有一个NSBox
. 我必须根据数据创建不同的控件(标签、文本字段、弹出按钮、单选按钮),并且我想将这些控件放在那个框中。
假设数据如下:
label: Name //名称字段是可编辑的
label: PopupButton
label: Radio Button
我得到xpos=2
了ypos=1
响应(这意味着如果我们将一个框视为一个表格,我们必须将控件放在第二行第一列)。
所以我的问题是:在将这些视图放在 中时NSBox
,如何调整约束?如果我们在 TextField 中编辑任何东西,如何调整剩余的视图?
ios - 即时修改 NSBox 或 View
我正在使用 WinDev Mobile for IOS 开发一个项目。WM 并没有实现我需要的所有功能,所以我必须开发 ObjC。
WM 允许您在“内部窗口”字段上创建一个窗口,以显示另一个窗口的内容。
我认为Objective C等价物必须是“NSBox”。
我必须为这个 NSBox(如果我没记错的话)分配一个由外部库创建的视图。
问题是我不知道如何访问此框,因为在 XCode 项目(由 WM 导出)中我找不到 xib 文件或情节提要。问题是:如何访问当前的 NSBox 或找到她的名字?
objective-c - 自定义 NSBox 的 UI 问题
我有一个子类 NSBox。在里面我嵌入了一些 NSTextfields,它们在它们的角落显示了一些奇怪的伪影(见这里的图片)。这是我的 NSBox 子类代码:
有任何想法吗?谢谢,托马斯
xcode - 对齐嵌入在 NSBox 中的对象
我正在尝试在 NSBox 中将不同的对象(标签、文本字段等)相互对齐。我可以将它们相对于 NSBox 对齐,但不能将两个标签水平或适当间隔。有什么设置或其他我可以做的吗?首先取消嵌入,摆脱盒子然后重新嵌入有点乏味。