小编Eta*_*ubu的帖子

带有透明字段编辑器的 NSOutlineView

我正在使用位于 HUD 面板上的 NSOutlineView。我对其进行了配置,使其不绘制背景。一切看起来都很好,直到我双击编辑单元格。现场编辑器绘制其背景和聚焦环,这完全破坏了整个用户体验。

这就是我在 NSTextFieldCell 的子类中所做的:

- (NSText *)setUpFieldEditorAttributes:(NSText *)textObj
{   
    NSText *text = [super setUpFieldEditorAttributes:textObj];

    [text setDrawsBackground:YES];
    [text setBackgroundColor:[NSColor darkGrayColor]];

    return text;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用 setDrawsBackground:NO 它会被完全忽略并且我会得到一个白色背景。我的解决方案远不是很好,因为我无法触摸颜色的 alpha 分量(如果我这样做,字段编辑器将再次使用另一种颜色作为背景),但至少我没有得到白色背景。

我想知道这个问题是否有实际的解决方案。我必须提供我自己的现场编辑器吗?这值得么?

我想要的只是一个没有背景和聚焦环的字段编辑器,只有光标闪烁。

谢谢!

cocoa nsoutlineview fieldeditor

5
推荐指数
1
解决办法
1058
查看次数

标签 统计

cocoa ×1

fieldeditor ×1

nsoutlineview ×1