gpt4 book ai didi

cocoa - 如何自定义 NSTableView 的拖放样式?

转载 作者:行者123 更新时间:2023-12-03 16:17:09 25 4
gpt4 key购买 nike

我对基于 View 的 NSTableview 的拖放有一些疑问。

enter image description here enter image description here

  1. 如何更改拖放突出显示颜色?
  2. 如何更改拖放矩形形状(宽度和高度)?

提前致谢

最佳答案

您应该能够在您的 NSTableRowView 子类中执行类似的操作:

- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (!self)
return nil;
// etc...

[self setDraggingDestinationFeedbackStyle:NSTableViewDraggingDestinationFeedbackStyleNone];

return self;
}

- (void)drawDraggingDestinationFeedbackInRect:(NSRect)dirtyRect {
NSRect drawRect = [self bounds];
// Tweaking the size of the drawing rectangle...
aRowRect.size.height--;
aRowRect.size.width-=2;
aRowRect.origin.x++;

NSBezierPath *backgroundPath = [NSBezierPath bezierPathWithRect:drawRect];
[[NSColor redColor] set];
[backgroundPath fill];
[[NSColor greenColor] set];
[backgroundPath stroke];
}

当然,如果您不构建圣诞节主题的应用程序,您会想要更改这些颜色。

关于cocoa - 如何自定义 NSTableView 的拖放样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com