问题标签 [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.
xcode - 如何像 Xcode 一样用蓝色调绘制分段控件?
我正在尝试重新创建 Xcode 中使用的分段控件,其中图像以蓝色色调绘制。
例如在界面生成器中:
到目前为止,我有一个自定义NSSegmentedCell
覆盖- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView
,但我被困在如何绘制分段图像(1)与灰色色调和(2)与蓝色色调(如果它被选中)。
此外,看起来图像是使用边框或渐变效果绘制的。当我自己绘制分段图像时,它只是黑色(因为我使用模板图像)。
如何从上方重新创建细分?
macos - 无法向 NSSegmentedControl 添加更多元素
我NSSegmentedControl
在界面生成器上创建了这个并保存在 xib 文件中。该控件最初有 4 个段。
如果我用这个
以编程方式将段数增加到 6,它将不起作用,但如果我这样做
将段数减少到 2,它可以工作。
如果在那之后我将段数返回为 4,它可以工作,但我无法传递接口生成器上定义的段数。
有什么线索吗?
macos - 为 NSSegmentedControl 着色...如何?
在用户可以进入向导的下一阶段之前,我NSSegmentedControl
必须选择一个。我可以禁用下一个按钮,迫使用户猜测缺少某些东西,但如果用户在未选择控件上的选项的情况下按下 NEXT,我想将控件闪烁红色,例如色调或边框,以引起注意。
我没有在谷歌上找到一个页面告诉我如何做到这一点。在可可中可以做到这一点吗?我怎么能做到这一点NSSegmentedControl
?
objective-c - 添加 NSSegmentedControl 时 NSScrollView 不滚动
我有一个使用 Interface Builder 创建的空 NSScrollView。
在我的代码中,我在用户单击时添加了一个 NSSegmentedControl。对于接下来的所有点击,我会向其中添加一个片段。
我的问题是,一旦达到 NSScrollView 的视觉限制,它就不会开始滚动,并且所有后限制段都不会显示。
这是 Interface Builder 的 NSScrollView :
这是方法:
这是问题所在:
(好吧,“无滚动”比“不可滚动”更可能)
cocoa - 如何更改 NSSegmentedControl 的高度
我正在尝试增加 NSSegmentedControl 的高度,超过 25 像素的“常规”控件大小。我对 NSSegmentedCell 进行了子类化,我知道我有 2 种方法可以使用。
如果我在 IB 中放置分段控件,则在我的 NSSegmentedCell 子类中覆盖上述方法。作为例外,传入的框架和视图基于 IB 中分段控件的高度。所以,我不知道从这里去哪里。
我是否也必须继承 NSSegmentedControl 并在所需高度绘制我自己的控件?然后使用 NSSegmentedCell 子类来处理段?
objective-c - NSSegmentedControl - 有没有办法将(id)表示对象附加到控件的每个 NSSegmentedCell 部分?
有一个NSSegmentedControl,我正在尝试将不同的代表对象附加到每个NSSegmentedCell。我想我可能做错了什么,因为它似乎没有工作。
?
然后我认为它会很简单:
似乎没有工作?我做错了什么吗?我的问题似乎是:
似乎总是我附加的最新对象。因此,如果我选择段 0,它将返回我为段 1 附加的代表对象。任何想法为什么?
cocoa - 使用工具栏中的动态调整 NSSegmentedControl 的宽度和位置
我有一个非常动态的 UI,它NSSegmentedControl
在其文档窗口的工具栏中使用 a。
NSSegmentedControl
动态获取分配的元素。
元素的数量可以在 1 到 15 之间变化很大。
目前,工具栏不会针对 中的元素数量进行调整NSSegmentedControl
,即在通过setSegmentCount:
所有超出原始宽度NSSegmentedControl
(创建窗口时)的段设置段数后被剪裁:
告诉重新计算其所有元素的宽度的最佳方法是什么NSToolbar
,即所有元素的宽度NSSegmentedControl
和对它的位置?
cocoa - NSSegmentedControl 以编程方式突出显示段
我有一个NSSegmentedControl
,在用户点击后,在将操作发送到其目标之前应该满足一些条件。
到目前为止,我设法做到了这一点,方法是覆盖事件处理程序并仅在成功检查我的条件后才-mouseDown
调用分段控制的处理程序。[super mouseDown]
只有一个问题。[super mouseDown]
在调用之前,用户没有任何视觉线索表明已单击了段。
所以问题是:有没有办法以编程方式设置“突出显示”状态(或多或少像 " setHighlighted
" for NSButtons
)?
macos - NSSegmentedControl 图像默认大小?
NSSegmentedControl 分段图像的推荐大小是多少?
我目前使用的是 26x26 PNG 图像,它看起来很模糊。
我想要的是:
objective-c - 使用 Interface Builder Xcode 6.1.1 的 NSSegmentedControl 布局错误
我正在尝试将 NSSegmentedControl 放在 NSWindow 中,但将其放在正确的位置时遇到问题。我想要的是将 NSSegmentedControl 直接放在 NSToolbar 下。
问题:如果我将它直接放在带有 Interface Builder 的 NSToolbar [1] 下,则不会显示 NSSegmentedControl。但是如果我改变 NSSegmentedControl 的位置,如图 [2] 所示。我怎样才能把 NSSegmentedControl 放在正确的位置?