NSView* 子类更改颜色动画

NSView* subClass change color animated

我在 OSX、XCode 8.3.3、Objective-C。 我已将 NSView* 子类化以设置自定义背景颜色:

.h

@interface SHViewWhiteBackground : NSView

    @property NSColor* backgroundColor;

@end

.m

@implementation SHViewWhiteBackground

- (void)drawRect:(NSRect)dirtyRect {
    NSColor* fillColor = [NSColor whiteColor];

    if (self.backgroundColor)
        fillColor = self.backgroundColor;

    [fillColor setFill];
    NSRectFill(dirtyRect);
    [super drawRect:dirtyRect];
}

@end

现在我可以打电话给

[view setBackgroundColor:[NSColor someColor]];
[view setNeedsDisplay:YES];

改变颜色。我想知道是否有办法使这种变化生动起来?

我最终使用了图层支持视图和 pop 动画框架。