问题标签 [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.
objective-c - 如何使 NSSegmentedControl 居中
我已将 NSSegmentedControl 添加到普通窗口的水平拆分视图的窗格中。我认为调整弹簧会使分段控制中心自动运行,但事实并非如此。如何保持居中?
我被告知要在父视图的框架发生变化时添加一个观察者,并手动调整居中视图的位置,但我不知道该怎么做。
任何想法都非常受欢迎。
cocoa - NSSegmented 控件未选择
我有一个带有纹理圆形样式的 NSSegmentedControl,并且选择模式设置为“任意”。问题是它把它当作选择无。当我将样式切换为胶囊时,它可以正常工作。我在工具栏中使用它,尽管我也在一个视图中(在两台不同的计算机上)测试了它,并且它的行为方式相同。
谢谢您的帮助
objective-c - NSSegmentedControl -selectedSegment 总是返回 0
我有一个 NSSegmentedControl,其中两个段在 Interface Builder 中设置为“选择无”模式。无论我尝试什么,我都无法让 -selectedSegment 返回除 0 之外的任何内容,即使段 0 在默认情况下甚至被禁用并且不可能被选中。这是当您单击控件上的任何段时调用的相关函数:
我也尝试过使用 -isSelectedForSegment,但结果相同。
你能提供的任何帮助都会很棒,我不知道我做错了什么。谢谢!
球猫1
编辑:这是一个面对面的时刻,请参阅下面的答案。
cocoa - 将 NSSegmentedControl 与 CoreData 一起使用
我有一个核心数据应用程序,可以添加或删除客户的许多约会之一,其中按钮绑定在 IB 到我的约会 ArrayController。约会内容来自提要列表中选择的任何客户端。我希望使用 SegmentedControl,据我所知,这需要我以编程方式添加和删除约会中的对象。我已经成功地使用 Marcus Zarra 在 p54 上的核心数据一书中的代码添加了一个约会,但是我无法删除一个选定的约会。我正在使用自定义表格单元格,我怀疑这可能会使事情复杂化。
简而言之,我希望以编程方式在选定对象上实现 ArrayController 的 remove: 方法的等价物。
有人可以帮忙吗?
objective-c - 以编程方式定义 NSSegmentedCell
对于如何指示以编程方式创建NSSegmentedControl
的使用NSSegmentedCell
.
如果我想在使用 IBNSSegmentedCell
的NSSegmentedControl
构建上使用子类,只需执行以下操作即可:
- 将一个
NSSegmentedControl
拖入NSView
- 点击进入
NSSegmentedCell
- 在检查器中将类定义分配给子类(例如
myCustomCell
)
任务完成。
但是,在以下简化示例中以编程方式创建时NSSegmentedControl
,我看不到如何对单元格进行子类化...
NSSegmentedControl
似乎没有定义用于其段单元实例的类的方法。
像往常一样,任何和所有的帮助表示赞赏。
更新
尝试实施[mySegmentControl setCellClass:[myCustomCell class]
,但这也不起作用。我在想也许它继承了像其他 AppKit 控件一样设置它的单元类的能力。:-(
这一定是可能的,虽然......不知何故......
objective-c - 如何正确设置启用 NSSegmentedControl
我想让我NSSegmentedControl
在启用时选择一个段,而在禁用时没有选择段(iTunes 中的视图 NSSegmentedControl 具有的那种行为)。
这里有一些图像:
启用和选择
正确禁用
禁用但不正确
(*)我认识到我可以编写一个函数来在 BOOL 属性更改时调用,并且在这个函数中我可以设置所有分段或选择适当的分段,但我想知道是否有办法通过可可绑定或界面生成器。
更新:添加了一些问题的图片
cocoa - 在用户默认值中保存 NSSegmentedControl 的标题
谢谢您的帮助:
我从 textField 输入手动设置 segController 段的标题,如下所示:
退出时我松开了新标签。如何像使用文本字符串一样将编辑的 segController 标签字符串保存在 NSUserDefaults 中,如下所示:
我的操作需要偶尔设置一个新标题。点是标签字符串不是永久固定的。
谢谢。
保罗。
cocoa - 从 NSSegmentedControl 到标签
我是 Mac Programming 的新手,但我对应用程序有一些想法。我的问题是:我有一个带有 2 个单元格的 NSSegmentedControl,如果选择了 1 号单元格,我想在标签上写一些东西,例如蓝色。我怎样才能做到这一点?如果这已经被问到了,我很抱歉:/
objective-c - NSSegmentedControl的奇怪绘图行为,当绘制superview时
我遇到了 NSSegmentedControl 的问题。我有一个自定义视图,在其中绘制带有阴影的渐变。绘图没问题,但是当我在其中放置一个 NSSegmentedControl 时,会发生一些奇怪的事情 - 自定义视图的背景通过分段控件闪耀,好像分段控件具有低 alpha 值。
以下是展示问题的图片:
在后台使用自定义视图:
在后台没有自定义视图:
正如您在第一张图像的左上角看到的那样,分段控件未正确绘制。这是自定义视图中的 drawRect 方法:
你能帮我解决这个问题吗?我不知道如何解决这个问题。
button - NSButton的iOS风格的开/关切换按钮?
寻找与此处显示的 iOS 开/关切换按钮等效的 MacOS:
在这里使用NSSegmentedControl
最好的选择吗?