问题标签 [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 - 拖动 NSSegmentedControl 时文本混乱
我在可拖动视图中有一个 NSSegmentedControl(这是一个非常简化的测试用例来演示问题)。
首次创建时,一切看起来都很好,如下图所示:
浅绿色背景的视图是可拖动的。如果我稍微拖动它,下部 NSSegmentedControl 中的文本会变得“浑浊”,如下图所示:
此外,在拖动视图时,NSSegmentedControl 中的文本会闪烁。
所有视图和控件都是在一个 nib 中创建的,并且没有异常代码。视图的 WantLayer 属性设置为 YES,这样就可以显示边框和背景颜色。这只是为了更容易看到问题,但即使将希望层设置为 NO,也会出现问题。
仅在拖动视图时才会出现此问题。拖动主应用程序窗口不会产生这种效果。
这是在 MacOS High Sierra 10.13.6、XCode 10.1 上
这让我发疯,所以任何帮助表示赞赏!
编辑:这是拖动代码:
所有其他代码都是基于文档的应用程序的标准 Cocoa 样板。
nib 文件将可拖动视图定义为 DraggableView 类的实例。
swift - 有没有办法在 UITest 中使用 .selectedSegmentIndex 而不是 .buttons["name"]?
在我的 UITests 中进行元素查询时,为了截取不同分段控件值的屏幕截图,在翻译开始起作用时会引发错误,因为我使用.buttons["name"]
,并且名称是英文并且没有按预期翻译。它是从故事板翻译过来的。所以我想找到一个更简单的解决方案。
我可以使用 .selectedSegmentIndex 而不是 UITest 中出现翻译错误的按钮名称,还是有其他方法可以解决此问题?
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 重新创建此代码?我的问题主要是添加下拉选择。我希望能够在所有选择之间切换。但是,如果我将“按月”选项分开,其他输入选项之一将保持活动状态,即使这不是我选择的当前选项。想法?
提前致谢!
cocoa - Autolayout:使用 NSUserInterfaceCompression 的条件内容压缩阻力优先级
我通过子类化创建了一个自定义段控件(Cocoa / macOS)NSView
(不使用任何现有的控件/按钮;它是一个具有一组复杂内部约束的完全自定义视图),具有两种模式:
- 默认水平显示所有段:[segment 1] [segment 2] [segment 3]
- 当所有段都无法适应窗口/当前约束集(受周围控件及其约束的影响)时,将单个段显示为下拉列表:[段 1]
这工作得很好,我可以在运行时在两种模式之间切换/动画。但是我最终想要实现的是基于当前窗口大小的自动扩展/压缩(或者当用户调整窗口大小时在两者之间切换)。我希望这个控件可以在没有窗口/视图控制器管理开关的情况下重复使用,并试图避免在基于超级视图调用内部的“粗略”估计的约束之间切换layout
(感觉就像是黑客攻击)。
似乎NSSegmentControl
等NSButton
实现NSUserInterfaceCompression
了我想要实现的目标,但是在初始布局/内在内容大小刷新/窗口调整大小等期间,该协议中的任何方法都不会被调用。我还发现缺少文档;我发现的唯一有用的信息是在NSSegmentControl
头文件中。该协议似乎正是我所需要的 - 系统调用适当的方法来确定最小/理想大小并在空间有限时要求控件调整自身大小。
对于它的价值,我也尝试过子类化NSButton
(出于各种原因,我需要坚持使用子类NSView
化)——但这也没有触发任何这些方法(即 from NSUserInterfaceCompression
)。
知道我错过了什么吗?
swift - NSToolbar 像finder 一样的分段控制
我正在使用较新的 NSToolbar 功能更新和较旧的 macOS 应用程序,例如使用而不是通过将视图设置为NSSearchToolbarItem
手动创建它。目前,对于包含分段控件 -> + 自定义视图的内容也是如此。NSToolbarItem
NSSearchField
NSToolbarItem
NSToolbarItem
如果工具栏不再适合所有项目,我已经看到 finder 具有分段控件折叠的功能。我怎样才能得到这种行为?
-->