画面全体を白で塗りつぶすだけのXCodeのObjective-Cを介して、シンプルなmacOSスクリーンセーバーを作成しようとしています。(このため。) シンプルですよね?私もそう思っていたのですが、何をやっても真っ黒な画面になってしまいます。私の drawRect メソッドが呼び出されているようにも見えません。私が見逃しているものは何か分かりますか?
#import "Blank_WhiteView.h"
@implementation Blank_WhiteView
- (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview {
[super animateOneFrame];
[self setNeedsDisplay:YES];
return self;
}
- (void)drawRect:(NSRect)rect {
[super drawRect:rect];
CGContextRef context = (CGContextRef) [[NSGraphicsContext currentContext] graphicsPort];
CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextFillRect(context, NSRectToCGRect(rect));
}
- (BOOL)hasConfigureSheet {
return NO;
}
@end