0
我正在嘗試製作一個簡單的Cocoa程序。我有一個小黑框(NSView的一個子類,在屏幕上繪製NSRect)跟隨着我的鼠標。那部分我有工作。我需要做的是:當我點擊鼠標時,我想在後面留下黑盒的「副本」。不顯示NSRects的副本
我一直試圖讓這個工作超過五個小時,我已經嘗試了一切在陽光下。我相信解決方案很簡單,我的猜測是我錯過了對基本概念的理解。
這裏是我(一個「留」應該是留下的複印件):
@property NSMutableArray *stays;
...
- (void) makeStay {
if (!_stays)
_stays = [[NSMutableArray alloc]init];
NSValue *newStay = [NSValue valueWithRect:self.frame];
[_stays addObject:newStay];
}
...
-(void)drawRect:(NSRect)rect {
[[NSColor blackColor] set];
NSRectFill([self bounds]);
for (int x = 0; x < _stays.count; x++) {
NSRectFill([_stays[x] rectValue]);
}
}
如何理解的NSView的基本面使得該會工作的任何幫助,將不勝感激!