- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; { // other stuff might happen here if ([self showsFirstResponder]) { // showsFirstResponder is set for us by the NSControl that is drawing us. NSRect focusRingFrame = cellFrame; focusRingFrame.size.height -= 2.0f; [NSGraphicsContextsaveGraphicsState]; NSSetFocusRingStyle(NSFocusRingOnly); [[NSBezierPath bezierPathWithRect: NSInsetRect(focusRingFrame, 4.0f, 4.0f)] fill]; [NSGraphicsContext restoreGraphicsState]; } // other stuff might happen here } //该代码片段来自于: http://www.sharejs.com/codes/objectc/152