gpt4 book ai didi

objective-c - 在基于 View 的 NSTableView 上更改选择颜色

转载 作者:IT老高 更新时间:2023-10-28 11:41:28 25 4
gpt4 key购买 nike

OS X 应用程序中的标准突出显示颜色是蓝色。

是否可以将其更改为另一种颜色,例如灰色?

请注意,我正在使用从 OS X 10.7 开始提供的新的基于 View 的 NSTableView

最佳答案

由于您使用的是基于 View 的 NSTableView,您可以将 NSTableRowView 子类化,并将其提供给表委托(delegate)方法 - (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row;,然后在行 View 类中自定义您的选择。

这是一个例子:

- (void)drawSelectionInRect:(NSRect)dirtyRect {
if (self.selectionHighlightStyle != NSTableViewSelectionHighlightStyleNone) {
NSRect selectionRect = NSInsetRect(self.bounds, 2.5, 2.5);
[[NSColor colorWithCalibratedWhite:.65 alpha:1.0] setStroke];
[[NSColor colorWithCalibratedWhite:.82 alpha:1.0] setFill];
NSBezierPath *selectionPath = [NSBezierPath bezierPathWithRoundedRect:selectionRect xRadius:6 yRadius:6];
[selectionPath fill];
[selectionPath stroke];
}
}

关于objective-c - 在基于 View 的 NSTableView 上更改选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463871/

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