gpt4 book ai didi

xcode - 如何像Xcode一样绘制带有蓝色色调的分段控件?

转载 作者:行者123 更新时间:2023-12-03 16:10:06 28 4
gpt4 key购买 nike

我正在尝试重新创建 Xcode 中使用的分段控件,其中图像是用蓝色绘制的。

例如在 Interface Builder 中:

Interface Builder example

到目前为止,我有一个自定义 NSSegmentedCell 覆盖 - (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView,但是我陷入了如何绘制分段图像 (1) 与灰色色调和 (2) 与蓝色色调(如果选择)的困境。

此外,看起来图像是用边框或渐变效果绘制的。当我自己绘制分段图像时,它只是黑色(因为我使用模板图像)。

如何从上面重新创建片段?

最佳答案

分段控制 - 具有开启状态外观

使用样式为 NSSegmentStyleTexturedRounded 和模式为 NSSegmentSwitchTrackingSelectAnyNSSegmentedControl 对象。

  • 将分段控件对象放置在工具栏或底栏中
  • 在检查器的“属性” Pane 中,将样式设置为“纹理圆形”,并将模式设置为“全选”。
  • 请务必为控件提供图像(在 Interface Builder 中,从属性检查器的图像组合框中选择图像)。

Segmented Control - on-state appearance

<小时/>

切换式工具栏按钮

单个按钮的实现方式与分段控件的实现方式略有不同:

  • 使用名称为 IconTemplateTemplate 附加到其(原始)名称的图像
  • 选择NSTexturedRoundedBezelStyle按钮样式

Non-Segmented Toolbar Buttons

↳ 例如,我的资源中有三个 .png 图像,即使用圆形纹理按钮单元格样式的 MiddlePanelIconTemplate.png、CardPanelIconTemplate.png 和 ReturnPanelIconTemplate.png。

OS X Human Interface Guidelines | Window-Frame Controls

关于xcode - 如何像Xcode一样绘制带有蓝色色调的分段控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927874/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com