2017-06-27 38 views
0

我在OSX上,XCode 8.3.3,Objective-C。 我有子類的NSView *設置自定義背景色:NSView * subClass更改顏色動畫

.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]; 

改變顏色。我想知道是否有辦法讓這種變化動起來?

回答

0

我最終使用層支持的視圖和動畫的彈出框架。