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 动画框架。
我在 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 动画框架。