问题标签 [nssegmentedcontrol]

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 投票
3 回答
1832 浏览

xcode - 如何像 Xcode 一样用蓝色调绘制分段控件?

我正在尝试重新创建 Xcode 中使用的分段控件,其中图像以蓝色色调绘制。

例如在界面生成器中:

界面生成器示例

到目前为止,我有一个自定义NSSegmentedCell覆盖- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView,但我被困在如何绘制分段图像(1)与灰色色调和(2)与蓝色色调(如果它被选中)。

此外,看起来图像是使用边框或渐变效果绘制的。当我自己绘制分段图像时,它只是黑色(因为我使用模板图像)。

如何从上方重新创建细分?

0 投票
1 回答
359 浏览

macos - 无法向 NSSegmentedControl 添加更多元素

NSSegmentedControl在界面生成器上创建了这个并保存在 xib 文件中。该控件最初有 4 个段。

如果我用这个

以编程方式将段数增加到 6,它将不起作用,但如果我这样做

将段数减少到 2,它可以工作。

如果在那之后我将段数返回为 4,它可以工作,但我无法传递接口生成器上定义的段数。

有什么线索吗?

0 投票
1 回答
1454 浏览

macos - 为 NSSegmentedControl 着色...如何?

在用户可以进入向导的下一阶段之前,我NSSegmentedControl必须选择一个。我可以禁用下一个按钮,迫使用户猜测缺少某些东西,但如果用户在未选择控件上的选项的情况下按下 NEXT,我想将控件闪烁红色,例如色调或边框,以引起注意。

我没有在谷歌上找到一个页面告诉我如何做到这一点。在可可中可以做到这一点吗?我怎么能做到这一点NSSegmentedControl

0 投票
1 回答
271 浏览

objective-c - 添加 NSSegmentedControl 时 NSScrollView 不滚动

我有一个使用 Interface Builder 创建的空 NSScrollView。

在我的代码中,我在用户单击时添加了一个 NSSegmentedControl。对于接下来的所有点击,我会向其中添加一个片段。

我的问题是,一旦达到 NSScrollView 的视觉限制,它就不会开始滚动,并且所有后限制段都不会显示。

这是 Interface Builder 的 NSScrollView :

在此处输入图像描述

这是方法:

这是问题所在:

在此处输入图像描述

(好吧,“无滚动”比“不可滚动”更可能)

0 投票
1 回答
1320 浏览

cocoa - 如何更改 NSSegmentedControl 的高度

我正在尝试增加 NSSegmentedControl 的高度,超过 25 像素的“常规”控件大小。我对 NSSegmentedCell 进行了子类化,我知道我有 2 种方法可以使用。

如果我在 IB 中放置分段控件,则在我的 NSSegmentedCell 子类中覆盖上述方法。作为例外,传入的框架和视图基于 IB 中分段控件的高度。所以,我不知道从这里去哪里。

我是否也必须继承 NSSegmentedControl 并在所需高度绘制我自己的控件?然后使用 NSSegmentedCell 子类来处理段?

0 投票
1 回答
233 浏览

objective-c - NSSegmentedControl - 有没有办法将(id)表示对象附加到控件的每个 NSSegmentedCell 部分?

有一个NSSegmentedControl,我正在尝试将不同的代表对象附加到每个NSSegmentedCell。我想我可能做错了什么,因为它似乎没有工作。

?

然后我认为它会很简单:

似乎没有工作?我做错了什么吗?我的问题似乎是:

似乎总是我附加的最新对象。因此,如果我选择段 0,它将返回我为段 1 附加的代表对象。任何想法为什么?

0 投票
1 回答
1235 浏览

cocoa - 使用工具栏中的动态调整 NSSegmentedControl 的宽度和位置

我有一个非常动态的 UI,它NSSegmentedControl在其文档窗口的工具栏中使用 a。

NSSegmentedControl动态获取分配的元素。

元素的数量可以在 1 到 15 之间变化很大。

目前,工具栏不会针对 中的元素数量进行调整NSSegmentedControl,即在通过setSegmentCount:所有超出原始宽度NSSegmentedControl(创建窗口时)的段设置段数后被剪裁:

在此处输入图像描述

告诉重新计算其所有元素的宽度的最佳方法是什么NSToolbar,即所有元素的宽度NSSegmentedControl和对它的位置?

0 投票
2 回答
1359 浏览

cocoa - NSSegmentedControl 以编程方式突出显示段

我有一个NSSegmentedControl,在用户点击后,在将操作发送到其目标之前应该满足一些条件。

到目前为止,我设法做到了这一点,方法是覆盖事件处理程序并仅在成功检查我的条件后才-mouseDown调用分段控制的处理程序。[super mouseDown]只有一个问题。[super mouseDown]在调用之前,用户没有任何视觉线索表明已单击了段。

所以问题是:有没有办法以编程方式设置“突出显示”状态(或多或少像 " setHighlighted" for NSButtons)?

0 投票
1 回答
677 浏览

macos - NSSegmentedControl 图像默认大小?

NSSegmentedControl 分段图像的推荐大小是多少?

我目前使用的是 26x26 PNG 图像,它看起来很模糊。

我的应用

我想要的是:

我想要的是

0 投票
1 回答
98 浏览

objective-c - 使用 Interface Builder Xcode 6.1.1 的 NSSegmentedControl 布局错误

我正在尝试将 NSSegmentedControl 放在 NSWindow 中,但将其放在正确的位置时遇到问题。我想要的是将 NSSegmentedControl 直接放在 NSToolbar 下。

问题:如果我将它直接放在带有 Interface Builder 的 NSToolbar [1] 下,则不会显示 NSSegmentedControl。但是如果我改变 NSSegmentedControl 的位置,如图 [2] 所示。我怎样才能把 NSSegmentedControl 放在正确的位置?

http://i.stack.imgur.com/H7qbq.png

http://i.stack.imgur.com/wFAQn.png