OS X应用程序中的标准高亮 colored颜色 为蓝色.

是否可以将其更改为其他 colored颜色 ,例如灰色?

请注意,我使用的是从OS X 10.7开始提供的新的基于视图的NSTableView.

推荐答案

由于使用的是基于视图的NSTableView,因此可以将NSTableRowView子类化,将其提供给表委托方法- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row;,然后在row view类中自定义 Select .

下面是一个例子:

- (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相关问答推荐

具有动态高度的子视图的自动布局 UIScrollView

Objective-C 和 Cocoa 有什么区别?

定义缓存变量时在objective-c中使用static关键字

为什么当我使其处于非活动状态时,弱 IBOutlet NSLayoutConstraint 变为 nil?

判断正在使用的应用程序版本

如何使用键值编码判断对象是否存在键?

在 Objective-C 中在 iPhone 上使用 HTTP POST 和 GET 的教程

如何获取 iPhone 的当前方向?

只有 ONE VIEW 横向模式

try 标记应用程序图标但未获得用户标记应用程序的权限:iOS 8 Xcode 6

iOS 6 Facebook 发布过程以remote_app_id 与存储的 id 不匹配结束

如何从 RGBA 创建 UIColor?

检测设备是否支持电话?

xcode storyboard Container View - 如何访问视图控制器

如何在表格视图中的两个单元格之间留出空间?

显示启动画面的时间超过默认秒数

将 UIColor 保存到 NSUserDefaults 并从中加载

Xcode 7 警告:目标文件是为比链接更新的 iOS 版本构建的

NSString 中子字符串的出现次数?

围绕其中心旋转 UIView 保持其大小