0
私はOSX、XCode 8.3.3、Objective-Cです。 私はカスタムの背景色を設定するNSViewの*をサブクラス化している:今、私は色を変更するNSView *サブクラスの色がアニメーション化されました
[view setBackgroundColor:[NSColor someColor]];
[view setNeedsDisplay:YES];
を呼び出すことができます
の.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
を。私はその変化を活気づける方法があるのだろうかと思っていましたか?