我正在尝试通过 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