我有一個NSView的子類,我需要繪製雙色跳棋(交替顏色的正方形)。以下是我的。NSView - 繪製2色跳棋
- (void)drawRect:(NSRect)rect {
NSInteger k = 1;
for (int j = 0; j < self.frame.size.width; j += 20) {
for (int i = 0; i < self.frame.size.height; i +=20) {
if (k%2 == 0) {
[[NSColor whiteColor] set];
}
else {
[[NSColor lightGrayColor] set];
}
[NSBezierPath fillRect:NSMakeRect(j,i,20,20)];
k++;
}
}
}
如果我運行它,我會得到交替顏色的正方形。如果我改變框架高度,我有時會得到交替顏色的條紋。我如何改進上面的代碼?
謝謝。
請原諒我,但不能保證框架itsel f是正方形。所以我不能用不同的數字來分隔寬度和高度。 –