我正在尝试重新创建 Xcode 中使用的分段控件,其中图像用蓝色绘制。
例如在界面生成器中:
![Interface Builder example](https://i.stack.imgur.com/JlP8x.png)
到目前为止我有一个习惯NSSegmentedCell
压倒性的- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView
,但我陷入了如何绘制分段图像(1)与灰色色调和(2)与蓝色色调(如果它被选中)的困境。
此外,看起来图像是用边框或渐变效果绘制的。当我自己绘制分段图像时,它只是黑色(因为我使用模板图像)。
如何从上面重新创建该段?
分段控制 - 具有通态外观
Use an NSSegmentedControl
有风格的对象NSSegmentStyleTexturedRounded
和模式NSSegmentSwitchTrackingSelectAny
.
- 将分段控件对象放置在工具栏或底栏中
- 在检查器的“属性”窗格中,将样式设置为“纹理圆形”,并将模式设置为“选择任意”。
- 确保为控件提供图像(在 Interface Builder 中,从属性检查器的图像组合框中选择图像)。
![Segmented Control - on-state appearance](https://i.stack.imgur.com/SSaaD.png)
切换式工具栏按钮
单个按钮的实现方式与分段控件的实现方式略有不同:
- 使用带有名称的图像
IconTemplate
or Template
附加到其(原始)名称
- 选择
NSTexturedRoundedBezelStyle
按钮样式
![Non-Segmented Toolbar Buttons](https://i.stack.imgur.com/qowzS.png)
↳ 例如我有三个.png
我的资源中的图像 MiddlePanelIconTemplate.png、CardPanelIconTemplate.png 和 ReturnPanelIconTemplate.png 使用圆形纹理按钮单元格样式。
⌘ OS X 人机界面指南 |窗框控制
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)