Objective c NSView*子类更改颜色动画
我在OSX上,XCode 8.3.3,Objective-C。 我已将NSView*子类化以设置自定义背景颜色: h m 现在我可以打电话了Objective c NSView*子类更改颜色动画,objective-c,macos,core-animation,nsview,nscolor,Objective C,Macos,Core Animation,Nsview,Nscolor,我在OSX上,XCode 8.3.3,Objective-C。 我已将NSView*子类化以设置自定义背景颜色: h m 现在我可以打电话了 [view setBackgroundColor:[NSColor someColor]]; [view setNeedsDisplay:YES]; 改变颜色。我想知道是否有一种方法来制作这种变化的动画?我最终使用了层备份视图和pop动画框架 @implementation SHViewWhiteBackground - (void)drawRect:
[view setBackgroundColor:[NSColor someColor]];
[view setNeedsDisplay:YES];
改变颜色。我想知道是否有一种方法来制作这种变化的动画?我最终使用了层备份视图和pop动画框架
@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];