是否有人知道您是否可以在自己的项目中使用此类控件。就像iTunes“二手空间”或Mac OS X“用过磁盘空间吧?
答案 0 :(得分:1)
这通常是一种自定义控件。
这种东西通常是通过创建NSView
的子类并覆盖drawRect:
方法来创建自定义组件来完成的。
然后,您可以按照自己的方式创建形状并填充 有关更多信息和示例,请参阅Cocoa Drawing Guide。
帮助您入门的基本示例:
- ( void )drawRect: ( NSRect )rect
{
NSBezierPath * path;
NSGradient * gradient;
CGFloat radius;
path = [ NSBezierPath bezierPathWithRoundedRect: rect xRadius: 2.0 yRadius: 2.0 ];
gradient = [ [ NSGradient alloc ] initWithColorsAndLocations: [ NSColor whiteColor ], 0.0,
[ NSColor blackColor ], 1.0,
nil
];
[ gradient drawInBezierPath: path angle: -90 ];
[ gradient release ];
}