gpt4 book ai didi

objective-c - 更改 NSTableView 中深色背景的文本编辑背景颜色

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

我有一个基于 View 的 NSTableView,具有深色背景颜色。Cocoa 认为,如果文本字段、弹出按钮等中的文本是白色,则可读性会更好。

这本身很好,我唯一的问题是,当我在文本字段中编辑文本时,编辑时的背景颜色是白色,文本是白色的。

This is how it looks

是否有一种简单的方法可以轻松实现此目的(编辑时使用深色背景或编辑时使用深色文本),还是我需要使用字段编辑器?

更新:

经过一番摸索后,我发现将所有单元格 View 文本字段上的文本颜色设置为黑色会在编辑时将文本颜色更改为黑色。但是,它不会影响表格 View 中显示的文本颜色。

我不确定这是否是一个错误,但对我来说似乎是一个错误。

最佳答案

您是否尝试过重写 didSelectRowAtIndexPath 和 didDeselectRowAtIndexPath 来自行更新文本颜色?

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = (UITableViewCell *) [tableView cellForRowAtIndexPath:indexPath];
if([cell isEditing]) {
cell.titleLabel.textColor = [UIColor blackColor];
}
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = (UITableViewCell *) [tableView cellForRowAtIndexPath:indexPath];
if([cell isEditing]) {
cell.titleLabel.textColor = [UIColor whiteColor];
}
}

此代码适用于 iOS 平台,但应该可以轻松适应 OSX 平台。

关于objective-c - 更改 NSTableView 中深色背景的文本编辑背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35921576/

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