ドラッグアンドドロップビューで作業していて、Web上でドラッグアンドドロップアクションのハンドラーを見つけました。ユーザーがドラッグアンドドロップ領域にファイルをドラッグすると青色になり、ドラッグアンドドロップ領域を出ると再び灰色になるようにしたいと思います。問題は、マウスをその上にドラッグしたり終了したりしても更新されないことです。ここにいくつかのコードがあります:
- (void)drawRect:(NSRect)rect
{
NSRect bounds = [self bounds];
[[NSColor grayColor] set];
[NSBezierPath fillRect:bounds];
}
- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender {
NSRect bounds = [self bounds];
[[NSColor blueColor] set];
[NSBezierPath fillRect:bounds];
return NSDragOperationCopy;
}
- (void)draggingExited:(id <NSDraggingInfo>)sender {
NSRect bounds = [self bounds];
[[NSColor grayColor] set];
[NSBezierPath fillRect:bounds];
}
助けてくれてありがとう。