Mac OS X上的免费磁盘空间栏

时间:2013-04-22 12:59:56

标签: macos cocoa

是否有人知道您是否可以在自己的项目中使用此类控件。就像iTunes“二手空间”或Mac OS X“用过磁盘空间吧? enter image description here

1 个答案:

答案 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 ];
}