【发布时间】:2017-08-28 15:40:06
【问题描述】:
我的应用有一个带有图像和文本字段的表格视图:
- 图像 = 图像呈现为模板图像(浅灰色)
- textfield = 文本颜色黑色
如果我选择一行,两者的颜色都会完全变为白色
问题 - 我将图像更改为蓝色图像 = 默认渲染。 如果我现在选择一行,我的文本字段的文本颜色将变为白色,但图像将保持蓝色。
我希望图像也将颜色更改为白色,但它没有。
我做错了什么?
将图像渲染为模板模式的示例 => 默认值:灰色 |自动选择白色
以彩色图像渲染为默认模式的示例 => 默认:绿色 |还选了绿色|预期为白色,但它保持绿色
【问题讨论】:
-
这不是同一个问题吗?分别相同的解决方案? stackoverflow.com/questions/33249456/…
-
我猜这不是同一种情况,不是吗?
-
我不是 macOS 方面的专家,但我的猜测是创建 NSTableCellView 的自定义子类,并在您自己的高亮或其他相关操作的 didSet 句柄中选择 var。
-
这是正确的方法吗?我不敢相信这这么复杂
-
我真的很想说是或否,但我不知道。这只是某种方式,如何做到这一点。当您弄清楚时,如果正确与否,请在此处写下。我真的很好奇。
标签: swift macos cocoa colors tableview