问题标签 [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 投票
2 回答
848 浏览

objective-c - 如何使 NSSegmentedControl 居中

我已将 NSSegmentedControl 添加到普通窗口的水平拆分视图的窗格中。我认为调整弹簧会使分段控制中心自动运行,但事实并非如此。如何保持居中?

我被告知要在父视图的框架发生变化时添加一个观察者,并手动调整居中视图的位置,但我不知道该怎么做。

任何想法都非常受欢迎。

0 投票
1 回答
744 浏览

cocoa - NSSegmented 控件未选择

我有一个带有纹理圆形样式的 NSSegmentedControl,并且选择模式设置为“任意”。问题是它把它当作选择无。当我将样式切换为胶囊时,它可以正常工作。我在工具栏中使用它,尽管我也在一个视图中(在两台不同的计算机上)测试了它,并且它的行为方式相同。

谢谢您的帮助

0 投票
3 回答
1464 浏览

objective-c - NSSegmentedControl -selectedSegment 总是返回 0

我有一个 NSSegmentedControl,其中两个段在 Interface Builder 中设置为“选择无”模式。无论我尝试什么,我都无法让 -selectedSegment 返回除 0 之外的任何内容,即使段 0 在默认情况下甚至被禁用并且不可能被选中。这是当您单击控件上的任何段时调用的相关函数:

我也尝试过使用 -isSelectedForSegment,但结果相同。
你能提供的任何帮助都会很棒,我不知道我做错了什么。谢谢!
球猫1

编辑:这是一个面对面的时刻,请参阅下面的答案。

0 投票
2 回答
410 浏览

cocoa - 将 NSSegmentedControl 与 CoreData 一起使用

我有一个核心数据应用程序,可以添加或删除客户的许多约会之一,其中按钮绑定在 IB 到我的约会 ArrayController。约会内容来自提要列表中选择的任何客户端。我希望使用 SegmentedControl,据我所知,这需要我以编程方式添加和删除约会中的对象。我已经成功地使用 Marcus Zarra 在 p54 上的核心数据一书中的代码添加了一个约会,但是我无法删除一个选定的约会。我正在使用自定义表格单元格,我怀疑这可能会使事情复杂化。

简而言之,我希望以编程方式在选定对象上实现 ArrayController 的 remove: 方法的等价物。

有人可以帮忙吗?

0 投票
2 回答
2284 浏览

objective-c - 以编程方式定义 NSSegmentedCell

对于如何指示以编程方式创建NSSegmentedControl的使用NSSegmentedCell.

如果我想在使用 IBNSSegmentedCellNSSegmentedControl构建上使用子类,只需执行以下操作即可:

  1. 将一个NSSegmentedControl拖入NSView
  2. 点击进入NSSegmentedCell
  3. 在检查器中将类定义分配给子类(例如myCustomCell

任务完成。

但是,在以下简化示例中以编程方式创建时NSSegmentedControl,我看不到如何对单元格进行子类化...

NSSegmentedControl似乎没有定义用于其段单元实例的类的方法。

像往常一样,任何和所有的帮助表示赞赏。

更新

尝试实施[mySegmentControl setCellClass:[myCustomCell class],但这也不起作用。我在想也许它继承了像其他 AppKit 控件一样设置它的单元类的能力。:-(

这一定是可能的,虽然......不知何故......

0 投票
2 回答
1434 浏览

objective-c - 如何正确设置启用 NSSegmentedControl

我想让我NSSegmentedControl在启用时选择一个段,而在禁用时没有选择段(iTunes 中的视图 NSSegmentedControl 具有的那种行为)。

这里有一些图像:

imagebam.com 启用和选择

imagebam.com 正确禁用

imagebam.com 禁用但不正确

(*)我认识到我可以编写一个函数来在 BOOL 属性更改时调用,并且在这个函数中我可以设置所有分段或选择适当的分段,但我想知道是否有办法通过可可绑定或界面生成器。

更新:添加了一些问题的图片

0 投票
1 回答
335 浏览

cocoa - 在用户默认值中保存 NSSegmentedControl 的标题

谢谢您的帮助:

我从 textField 输入手动设置 segController 段的标题,如下所示:

退出时我松开了新标签。如何像使用文本字符串一样将编辑的 segController 标签字符串保存在 NSUserDefaults 中,如下所示:

我的操作需要偶尔设置一个新标题。点是标签字符串不是永久固定的。

谢谢。

保罗。

0 投票
1 回答
509 浏览

cocoa - 从 NSSegmentedControl 到标签

我是 Mac Programming 的新手,但我对应用程序有一些想法。我的问题是:我有一个带有 2 个单元格的 NSSegmentedControl,如果选择了 1 号单元格,我想在标签上写一些东西,例如蓝色。我怎样才能做到这一点?如果这已经被问到了,我很抱歉:/

0 投票
2 回答
484 浏览

objective-c - NSSegmentedControl的奇怪绘图行为,当绘制superview时

我遇到了 NSSegmentedControl 的问题。我有一个自定义视图,在其中绘制带有阴影的渐变。绘图没问题,但是当我在其中放置一个 NSSegmentedControl 时,会发生一些奇怪的事情 - 自定义视图的背景通过分段控件闪耀,好像分段控件具有低 alpha 值。

以下是展示问题的图片:

在后台使用自定义视图: 在此处输入图像描述

在后台没有自定义视图: 在此处输入图像描述

正如您在第一张图像的左上角看到的那样,分段控件未正确绘制。这是自定义视图中的 drawRect 方法:

你能帮我解决这个问题吗?我不知道如何解决这个问题。

0 投票
2 回答
3576 浏览

button - NSButton的iOS风格的开/关切换按钮?

寻找与此处显示的 iOS 开/关切换按钮等效的 MacOS:

开关

在这里使用NSSegmentedControl最好的选择吗?