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];
改變顏色。我想知道是否有辦法讓這種變化動起來?