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

xcode - 拖动 NSSegmentedControl 时文本混乱

我在可拖动视图中有一个 NSSegmentedControl(这是一个非常简化的测试用例来演示问题)。

首次创建时,一切看起来都很好,如下图所示:

初始视图

浅绿色背景的视图是可拖动的。如果我稍微拖动它,下部 NSSegmentedControl 中的文本会变得“浑浊”,如下图所示:

使用模糊的文本进行控制

此外,在拖动视图时,NSSegmentedControl 中的文本会闪烁。

所有视图和控件都是在一个 nib 中创建的,并且没有异常代码。视图的 WantLayer 属性设置为 YES,这样就可以显示边框和背景颜色。这只是为了更容易看到问题,但即使将希望层设置为 NO,也会出现问题。

仅在拖动视图时才会出现此问题。拖动主应用程序窗口不会产生这种效果。

这是在 MacOS High Sierra 10.13.6、XCode 10.1 上

这让我发疯,所以任何帮助表示赞赏!

编辑:这是拖动代码:

所有其他代码都是基于文档的应用程序的标准 Cocoa 样板。

nib 文件将可拖动视图定义为 DraggableView 类的实例。

0 投票
1 回答
131 浏览

swift - 有没有办法在 UITest 中使用 .selectedSegmentIndex 而不是 .buttons["name"]?

在我的 UITests 中进行元素查询时,为了截取不同分段控件值的屏幕截图,在翻译开始起作用时会引发错误,因为我使用.buttons["name"],并且名称是英文并且没有按预期翻译。它是从故事板翻译过来的。所以我想找到一个更简单的解决方案。

我可以使用 .selectedSegmentIndex 而不是 UITest 中出现翻译错误的按钮名称,还是有其他方法可以解决此问题?

0 投票
1 回答
31 浏览

html - 如何使用 HTML 和 CSS 重新创建相同的 Angular Material 切换选择代码?

我正在尝试将此(https://stackblitz.com/edit/historical-toggle-p82shy?file=src%2Fapp%2Fbutton-toggle-overview-example.html)添加到我的 Angular 项目中,但是在样式中遇到问题css。是因为我无法覆盖默认值吗?我找到了这个来源:https ://material.angular.io/guide/customizing-component-styles

有没有办法仅使用 HTML 和 CSS 重新创建此代码?我的问题主要是添加下拉选择。我希望能够在所有选择之间切换。但是,如果我将“按月”选项分开,其他输入选项之一将保持活动状态,即使这不是我选择的当前选项。想法?

提前致谢!

0 投票
0 回答
129 浏览

cocoa - NSSegmentedControl 作为 Big Sur 上的 NSToolbarItems

在带有模板实例的NSSegmentedControl工具栏(本机)中使用时,macOS Big Sur 上的可用性显着下降。NSToolbarNSImage

所选项目在 macOS 11 使用的新样式中对比度极低:

在此处输入图像描述



macOS 11 所选项目以高对比度、倒置样式呈现之前 -
当前选择很容易区分:

在此处输入图像描述

任何关于如何改变它以使NSSegmentedControls 在 Big Sur 上可用的想法都非常感谢。

0 投票
1 回答
98 浏览

swift - 复制 macOS Big Sur 的分段单元格样式

我正在尝试复制 Finder 的风格。我有一个NSSegmentedControl托管在菜单栏中的,但是,样式有点不同。

这是查找器的外观:

发现者

这就是我的NSSegmentedControl样子:

我的应用

项目的宽度似乎有点大。物品之间也有一个小间隙。

如何复制 Finder 风格?

0 投票
1 回答
116 浏览

swift - Swift 5 分段控制截断标题

我正在使用动态分段控制。每当用户添加新牌组时,标题都会显示在分段控件中。

在此处输入图像描述

但是,我需要一个水平滚动的分段控制器,它可能具有不同的标题宽度,具体取决于文本(标题)大小。

0 投票
2 回答
49 浏览

cocoa - Autolayout:使用 NSUserInterfaceCompression 的条件内容压缩阻力优先级

我通过子类化创建了一个自定义段控件(Cocoa / macOS)NSView(不使用任何现有的控件/按钮;它是一个具有一组复杂内部约束的完全自定义视图),具有两种模式:

  1. 默认水平显示所有段:[segment 1] [segment 2] [segment 3]
  2. 当所有段都无法适应窗口/当前约束集(受周围控件及其约束的影响)时,将单个段显示为下拉列表:[段 1]

这工作得很好,我可以在运行时在两种模式之间切换/动画。但是我最终想要实现的是基于当前窗口大小的自动扩展/压缩(或者当用户调整窗口大小时在两者之间切换)。我希望这个控件可以在没有窗口/视图控制器管理开关的情况下重复使用,并试图避免在基于超级视图调用内部的“粗略”估计的约束之间切换layout(感觉就像是黑客攻击)。

似乎NSSegmentControlNSButton实现NSUserInterfaceCompression了我想要实现的目标,但是在初始布局/内在内容大小刷新/窗口调整大小等期间,该协议中的任何方法都不会被调用。我还发现缺少文档;我发现的唯一有用的信息是在NSSegmentControl头文件中。该协议似乎正是我所需要的 - 系统调用适当的方法来确定最小/理想大小并在空间有限时要求控件调整自身大小。

对于它的价值,我也尝试过子类化NSButton(出于各种原因,我需要坚持使用子类NSView化)——但这也没有触发任何这些方法(即 from NSUserInterfaceCompression)。

知道我错过了什么吗?

0 投票
0 回答
39 浏览

swift - NSToolbar 像finder 一样的分段控制

我正在使用较新的 NSToolbar 功能更新和较旧的 macOS 应用程序,例如使用而不是通过将视图设置为NSSearchToolbarItem手动创建它。目前,对于包含分段控件 -> + 自定义视图的内容也是如此。NSToolbarItemNSSearchFieldNSToolbarItemNSToolbarItem

如果工具栏不再适合所有项目,我已经看到 finder 具有分段控件折叠的功能。我怎样才能得到这种行为?

-->