xcode - 如何设置我的 NSSegmentedControl 的外观以匹配 Xcode 之一?
问题描述
在 Xcode 上,右上角的按钮如下所示,具体取决于它们的选定状态:
我尝试复制它并在我的 NSSegmentedControl 中设置图像,但我只得到这个
我玩过segButtons.selectedSegmentBezelColor = [NSColor selectedControlColor];
或
segButtons.highlighted = YES;
但没有匹配。我在代码或检查器中找不到任何其他“颜色”属性。
我正在寻找一种既适用于深色模式又适用于浅色模式的解决方案。提前致谢!
编辑:
使用模板时:它更近了一步!但仍然不是蓝色(即使尝试selectedSegmentBezelColor
)。不过已经好多了
解决方案
答案是@Willeke 和我的混合(但感谢每个人的加入,它帮助我不放弃)。
必须将图像标记为template
(从 UI 中似乎不可能)并将分段样式标记为自动(或 TexturedSquare 或其他一些选项,但不是全部)。UI 中提供了一些选项,但不是自动的...
-(void)windowDidLoad {
[_segmentedCtrl imageForSegment:2].template = YES;
_segmentedCtrl.segmentStyle = NSSegmentStyleAutomatic;
}
推荐阅读
- c++ - 如何从函数运算符(x,y)返回向量元素的引用
- javascript - 基于多个单选按钮切换显示/隐藏
- nginx - 使用仪表板作为子路径的 Grafana 的 Nginx 反向代理
- python-3.x - 在pandas列上执行迭代减法和除法运算的有效方法
- android - 自定义字体的 Android 支持库仅适用于某些组件
- firefox-addon - 检查浏览器是否具有特定扩展名
- css - 溢出隐藏在反应带中
- python - Flask,WTForms:编辑和创建表单规则时出错
- r - 只有3个唯一顶点的r rgl quads3d不显示颜色
- python - 将时间序列表从字符串提取到字典中